INHERITANCE PADA JAVA
Konsep Pewarisan (Inheritance) mengadopsi dunia nyata dimana suatu entitas/objek
dapat mempunyai entitas/objek turunan. Entitas turunan tersebut akan mewarisi
sifat-sifat yang dimiliki dari induknya terdahulu tersebut. Seorang anak pasti
akan mewarisi beberapa sifat-sifat yang dimiliki ayah atau ibunya.
Dalam Object Oriented Programming dapat didefinisikan suatu kelas baru dengan
mewarisi sifat dari kelas induknya yang sudah ada. Penurunan sifat ini dapat
dilakukan bahkan sampai bertingkat, sehingga semakin ke bawah kelas tersebut
semakin akan spesifik.
Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass.
Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai
subclass dari class tersebut.
Dengan pewarisan diperoleh keuntungan besar dalam OOP, karena suatu
property dan atau method didefinisikan dalam kelas induk (superclass),
secara otomatis akan dapat diwariskan ke semua subclass-nya. Sehingga
cukup menuliskan kode programnya hanya sekali tetapi dapat digunakan oleh
semua subclass. Pada subclass hanya ada perbedaan cara mengimplementasikannya.
program java berikut terdiri dari class induk mobilSedan dan 2 class turunan
dari class mobilSedan yaitu class honda dan class toyota
contoh program Java berikut, simpanlah dengan nama file mobil.java
--*/
//--Definisi class mobilSedan
class mobilSedan
{ /*-------- defenisi property-property---*/
private String merek;
private String warna;
private int jumlahpintu;
private String jenis;
/*-------- defenisi method-method ----------*/
public String getJenis()
{ return jenis; }
public void setJenis(String jenis)
{ this.jenis = jenis; }
public int getJumlahpintu()
{ return jumlahpintu; }
public void setJumlahpintu(int jumlahpintu)
{ this.jumlahpintu = jumlahpintu; }
public String getMerek()
{ return merek; }
public void setMerek(String merek)
{ this.merek = merek; }
public String getWarna()
{ return warna; }
public void setWarna(String warna)
{ this.warna = warna; }
public void inputData(String m,String w,String j,int jp){
setMerek(m);
setWarna(w);
setJenis(j);
setJumlahpintu(jp);
}
public void tampilkandata(){
System.out.println("Merek mobil :"+getMerek());
System.out.println("Warna mobil :"+getWarna());
System.out.println("Jenis mobil :"+getJenis());
System.out.println("Banyak pintu:"+getJumlahpintu());
}
}//<-- end class mobilSedan
//-Definisi class honda merupakan subclass/turunan dari class mobilSedan
//-- digunakan kata kunci extends untuk membuat class turunan
class honda extends mobilSedan { public void tampilkan(){
double besarsilinder=2354;
String bahanbakar="Pertamax";
String kategori="Sport";
mobilSedan m = new mobilSedan();
//-berikut ini digunakan method berasal dari class induknya class mobilSedan
m.inputData("CR-V 2.4L 4WD AVN", "Putih", "Mewah", 5);
m.tampilkandata();
System.out.println("Kapasitas mesin: "+besarsilinder);
System.out.println("Jenis bahan bakar :"+bahanbakar);
System.out.println("Kategori : "+kategori);
}
}//<--end subclass honda
//-Definisi class toyota merupakan subclass/turunan dari class mobilSedan
//-- digunakan kata kunci extends untuk membuat class turunan
class toyota extends mobilSedan { public void tampilkan(){
double besarsilinder;
String bahanbakar;
String kategori;
besarsilinder=1200;
bahanbakar="Premium";
kategori="City Car";
mobilSedan m = new mobilSedan();
//-berikut ini digunakan method berasal dari class induknya class mobilSedan
m.inputData("Etios Valco", "Merah", "Ekonomis", 5);
m.tampilkandata();
System.out.println("Kapasitas mesin: "+besarsilinder);
System.out.println("Jenis bahan bakar: "+bahanbakar);
System.out.println("Kategori : "+kategori);
}
}//<--end subclass toyota
//--Berikut ini Defenisi Program/Class Utamanya---
public class mobil {
public static void main(String[] args) {
System.out.println("Contoh Mobil Sedan HONDA:");
honda mobilHonda = new honda(); //<--membuat/menciptakan object mobilHonda
mobilHonda.tampilkan();
System.out.println();
System.out.println("Contoh Mobil Sedan TOYOTA:");
toyota mobilToyota = new toyota(); //<--membuat/menciptakan object mobilToyota
mobilToyota.tampilkan();
}
}//<--end public class mobil
Artikel keren lainnya:
Belum ada tanggapan untuk "INHERITANCE PADA JAVA"
Post a Comment