Salah satu bab penting dalam object oriented programming yaitu inheritance / pewarisan. inheritance yakni proses pewarisan data dan method dari suatu class kepada class yang lain. Secara default inheritance bersifat menyeluruh sehingga semua data dan method diturunkan kepada class yang baru. Kelas yang mewariskan disebut dengan super class sedangkan class turunan disebut dengan sub class
bagi anda yang ingin berguru untuk menciptakan class pewarisan silahkan di coba,
simpanlah file berikut ini dengan nama kakek.j4va, anda sanggup memakai aplikasi textpad
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;
}
}
kemudidan ketikkan aktivitas berikut, simpan dengan nama bapak.j4va
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();
}
}
lalu ketikkan aktivitas berikut, simpan dengan nama cucu.j4va
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 yakni CUCU");
System.out.println("Nama Saya : Samuel");
System.out.println("");
}
}
sehabis script diatas sudah simpulan di simpan, silahkan anda jalankan pada script bapak.j4va, cucu.j4va, untuk file kakek.j4va jangan di jalankan , alasannya yakni file kakek.j4va ini yakni class turunan dari bapak.j4va
berikut hasil output dari bapak.j4va
berikut hasil output dari cucu.j4va
catatan:
aku menjalankan aktivitas diatas dengan memakai software Textpad
cara menjalankannya=>tools=>External Tools=>Run j4va Application
langkah 3 pada gambar diatas hanya memastikan apakah aktivitas terdapat eror atau tidak, jikalau tidak terdapat eror, silahkan jalankan dengan mengulanginya kemudian pilih No 4
Sumber http://www.sharingse.net/