Inheritance adalah
teknik yang menyatakan bahwa anak dari objek akan mewarisi
data/atribut dan metode dari induknya langsung.mAtribut dan metode dari
objek dari objek induk diturunkan kepada anak objek, demikian
seterusnya. Inheritance mempunyai arti bahwa atribut dan operasi yang
dimiliki bersama di anatara kelas yang mempunyai hubungan
secara hirarki.
Suatu kelas dapat
ditentukan secara umum, kemudian ditentukan spesifik menjadi subkelas.
Setiap subkelas mempunyai hubungan atau mewarisi semua sifat yang dimiliki
oleh kelas induknya, dan ditambah dengan sifat unik yang
dimilikinya. Kelas Objek dapat didefinisikan atribut dan service dari
kelas Objek lainnya.Inheritance menggambarkan generalisasi sebuah kelas
Contoh :
- Sedan dan Sepeda Motor adalah subkelas
dari Kendaraan Bermotor.
- Kedua subkelas mewarisi sifat yang dimiliki
oleh Kendaraan Bermotor, yaitu mempunyai mesin dan dapat berjalan.
- Kedua subkelas mempunyai sifat masing-masing
yang berbeda, misalnya jumlah roda, dan kemampuan untuk
berjalan mundur yang tidak dimiliki oleh sepeda motor.
//ini class induk
class Induknya {
//variabel
private String dataKhusus; //hak akses private bera-t tidak dapat diakses oleh
public String dataUmum; //hakakses public berarti dapat diakses oleh kls anak
//konstruktor
Induknya () {
System.out.println ("konstruktor kls induk");
}
//method
public void cetakDataKhusus () {
dataKhusus = "dataKhusus yang hanya dapat diakses induk";
System.out.println ("mencetak "+dataKhusus+"\n");
}
}
//class anak
class Anaknya extends Induknya {
//'keyword extends rrenunjuban bahwa class Anaknya akan mewarisi sifat (variabel)
//dan tingkah laku (method) class Induknya
private String dataAnak; //variabel
//konstruktor
Anaknya(){
System.out.println ("konstruktor kls anak");
}
public void cetakData(){
dataUmum = "ini data warisan Induk"; //variabel milik Induk
dataAnak = "ini data milik anak";
System.out.println (dataUmum);
System.out.println(dataAnak);
cetakDataKhusus(); //method milik lnduk
}
}
class DemoPewarisan {
public static void main (String args[]) {
System.out.println("====Demo Pewarisan====");
Anaknya anak = new Anaknya ();
anak.cetakData();
}
}
class Induknya {
//variabel
private String dataKhusus; //hak akses private bera-t tidak dapat diakses oleh
public String dataUmum; //hakakses public berarti dapat diakses oleh kls anak
//konstruktor
Induknya () {
System.out.println ("konstruktor kls induk");
}
//method
public void cetakDataKhusus () {
dataKhusus = "dataKhusus yang hanya dapat diakses induk";
System.out.println ("mencetak "+dataKhusus+"\n");
}
}
//class anak
class Anaknya extends Induknya {
//'keyword extends rrenunjuban bahwa class Anaknya akan mewarisi sifat (variabel)
//dan tingkah laku (method) class Induknya
private String dataAnak; //variabel
//konstruktor
Anaknya(){
System.out.println ("konstruktor kls anak");
}
public void cetakData(){
dataUmum = "ini data warisan Induk"; //variabel milik Induk
dataAnak = "ini data milik anak";
System.out.println (dataUmum);
System.out.println(dataAnak);
cetakDataKhusus(); //method milik lnduk
}
}
class DemoPewarisan {
public static void main (String args[]) {
System.out.println("====Demo Pewarisan====");
Anaknya anak = new Anaknya ();
anak.cetakData();
}
}
Sumber
Nama : Fauzan Mulya Adiputra
NPM : 52410642
Partner
Nama : Priyo Santoso
NPM : 55410403
WEB : http://priyosantblog.blogspot.com/
Tidak ada komentar:
Posting Komentar