Pages

Subscribe:

Selamat Datang

Terima Kasih telah Mengunjungi Blog saya

Minggu, 17 Mei 2015

Contoh Inheritance

Inheritance merupakan tambahan atau turunan dari suatu kelas.
Fungsi dari inheritance :
  • Memudahkan pengembangan aplikasi.
Dalam inheritance dapat ditambahkan polymorpis, jadi kelas induk mempunyai fungsi yang sama dengan kelas anak, meskipun dikelas induk tidak ditulis namun akan muncul dengan sendirinya.
Turunan tidak memiliki batasan, semuanya tetap dipanggil dikelas utama.
Overaide berfungsi untuk menimpa method dikelas lain.

Contoh Progam Inheritance Java :

Main.java :
package contoh_inheritance;
public class Main {
    public static void main(String[] args) {
        matematika3 mtk = new matematika3();
        matematika2 mtk2 = new matematika2();
        mtk.kali(20, 20); //dari class matematika
        mtk.tambah(10, 20); //dari class matematika3
        mtk2.tambah(10, 20);//dari class matematika2
        mtk.kali(20.5, 20); //dari class matematika2
        mtk.kurang(20, 10);//dari class matematika3/dirinya sendiri
    }

}

Matematika2.java :
package contoh_inheritance;
import class_matematika.*;
public class matematika2 extends matematika {
    public void tambah(int a, int b){
        System.out.println("Hasil tambah "+(a+b));
    }
    public void kali(double a, int b){
        System.out.println("Hasil kali "+(a*b));
    }
}

Matematika3.java :
package contoh_inheritance;
public class matematika3 extends matematika2{
    public void kurang(int a, int b){
        System.out.println("Hasil pengurangan "+(a-b));
    }
    @Override
    public void kali(int a, int b){
        System.out.println("Perkalian "+(a*b));
    }
    @Override
    public void tambah(int a, int b){
        System.out.println("Penambahan "+(a+b));
    }
}


Contoh Construktor

Sebuah class terdiri dari attribute dan method.
New = memanggil method
Construktor –    Sifatnya public
  • Harus sama dengan nama class
  • Dapat diisi sama dengan method
  • Construktor dapat lebih dari 1 dalam class, yang membedakan adalah parameternya
  • Harus memakai public karena construktor dapat diambil dari luar class.
  • Tidak dapat direturn.
Construktor merupakan suatu method yang memberikan nilai awal pada saat object dibuat.
Method   – Bisa memakai private.
  • Dapat direturn.

Didalam construktor terdapat polymorpism.
Polymorphism – Banyak bentuk
  • Namanya (method) boleh sama tetapi parameternya harus berbeda.
Kenapa harus ada Polymorpism ?
  • Memudahkan orang lain untuk mengingat.
  • Karena beberapa method yang fungsinya sama dan cara kerjanya berbeda lebih baik namanya disamakan.


Contoh Program Java Construktor :

Construkt.java :

package construkt;
public class Construkt {
    public static void main(String[] args) {
        matematika mtk =new matematika();
        mtk.kali(20.0,10.20);
        mtk.kali(10,20);
       
    }
} 
 
Matematika.java :
package construkt;
public class matematika {
   public matematika ()
   {
       System.out.println("hasil kali construktor ="+(10*5));
   }
   
   public matematika (int a,int b)
   {
       System.out.println("hasil kali construktor ="+(a*b));
   }
   
   public void kali(int a,int b)
   {
       System.out.println("hasil kali = "+(a*b));
   }
   
   public void kali(double a,double b)
   {
       System.out.println("hasil kali = "+(a*b));
   }
}


Contoh Class 1

Sebuah class merupakan suatu object yang terdiri dari nama class,property/attribute,dan method.


– Nama class adalah nama dari obyek class yang akan kita buat.
– Property/attribute adalah deklarasi variable diluar prosedure dan function.
– Method adalah suatu operasi yang berupa fungsi yang fapat dikerjakan oleh object. Didalam
 method terdapat perintah public dan static.

Public merupakan method-method yang dapat dipanggil didalam dan juga diluar class atau untuk seluruh method dari class, sedangkan static adalah deklarasi tetap dikelas utama.

Contoh Program Java :

Class.java :


package class1;
public class Class1 {
public static void main(String[] args) {
    class_1 mtk = new class_1();
    mtk.perkalian(10,20);
    mtk.hasil_penambahan = mtk.penambahan(10,20);
    System.out.println("hasil penambahan= "+mtk.hasil_penambahan);
        
    }
}

Class_1.java :