Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi
objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas
lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas
baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan
sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga
semakin ke bawah maka kelas tersebut semakin spesifik.
pewarisan memberikan atau mewariskan sesuatu kepada keturunan
berikutnya. misalnya, seorang anak pasti akan mewarisi beberapa sifat
atau perilaku yang dimiliki oleh ibu/bapaknya. dalam konteks ini, suatu
kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya
yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya.
sebagai contoh, apabila anda memiliki kelas A dalam program yang anda
buat maka anda dapat membentuk kelas-kelas turunan dari kelas A
tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung
dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat
menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya
tidak dimiliki dalam kelas A. Dalam terminologi java, kelas induk
dinamakan dengan superclass dankelas turunan dinamakan dengan subclass. untuk membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda dapat menggunakan kata kunci extends.
keterangan : extends artinya diturunkan.
contoh program:
program induk kakek.java
public class kakek
{
protected String namekakek;
protected String address;
public kakek()
{
System.out.println(“\n Program Demo Inheritance”);
System.out.println(“============================”);
System.out.println(” Masukan construktor kakek “);
System.out.println(“–Dijalankan oleh class Bapak–”);
namekakek=”Doni wijaya”;
address=”Merauke”;
}
public kakek(String name,String address)
{
this.namekakek=namekakek;
this.address=address;
}
public String getName()
{
return namekakek;
}
public String getAddress()
{
return address;
}
}
program anak/turunan:
program bapak.java
public class bapak extends kakek
{
protected String namebapak;
protected String addressbapak;
public bapak()
{
System.out.println(“Nama Kakek :”+namekakek);
System.out.println(“Address kakek :”+address);
System.out.println(“\n”);
System.out.println(” Masukan Construktor Bapak “);
System.out.println(“—-dijalankan class cucu—-”);
namebapak=”Ridho Saputra”;
addressbapak=”Yogyakarta”;
}
public bapak(String namebapak,String addressbapak)
{
this.namebapak=namebapak;
this.addressbapak=addressbapak;
}
public String getNama()
{
return namebapak;
}
public String getAddress()
{
return addressbapak;
}
public static void main(String []args)
{
bapak sari=new bapak();
}
}
program cucu.java
public class cucu extends bapak
{
public cucu()
{
System.out.println(“Nama Bapak :”+namebapak);
System.out.println(“Address Bapak :”+addressbapak);
}
public static void main(String []args)
{
String namacucu;
cucu lagan=new cucu();
System.out.println(“\nSaya adalah CUCU”);
System.out.println(“Nama Saya : Samuel”);
System.out.println(“”);
}
}
jika ingin menjalankan program datas makan kita perlu mengkompile terlebih dahulu class kakek.java, jangan di run karena main programnya terdapat dalam class bapak.java dan cucu.java.
jika kita menjalankan class bapak maka akan seperti berikut tampilannya:
jika kita menjalankan program cucu maka akan seperti berikut tampilannya:
No comments:
Post a Comment