Inheritance (pewarisan) adalah proses
pewarisan data dan method dari suatu
kelas kepada kelas lain,Pewarisan bersifat
menyeluruh,Semua data dan method milik
kelas asalnya diturunkan ke kelas baru.
• Kelas yang mewariskan à Super Class atau
Kelas Induk
• Kelas yang diwariskan à Sub Class atau Kelas
Anak
Misal :
kelas B adalah kelas anak dari kelas A, maka
sifat – sifat dari kelas A otomatis akan
dimiliki juga oleh kelas B.
Jika kelas induk merupakan turunan dari
kelas lain, maka data dan method yang
berasal dari kelas tersebut akan ikut
diwariskan pula kepada kelas anaknya.
Contoh :
Kelas C adalah kelas anak dari kelas B
Kelas B merupakan kelas anak dari kelas A.
Maka sifat – sifat yang diwariskan kelas A
ke kelas B juga akan diwariskan ke kelas C.
Keyword untuk pewarisan : extends
class Induk {
private String var1; //hak akses private
berarti tidak dapat diakses oleh kls anak
public int var2; //hak akses public berarti
dapat diakses oleh kls anak
//konstruktor
Induk (){
}
//method
public void cetakData() {
}
}
class Anak extends Induknya {
private String dataAnak; //variabel
//konstruktor
Anaknya() {
}
public void cetak() {
cetakData();//method milik Induk
// ada jg yang memanggil dgn
super.cetakData()
}
}
Keuntungan Pewarisan
• Bersifat reusable
Tidak harus menyalin semua data dan
method dari suatu kelas jika akan
menggunakannya lagi
• Kemudahan dalam me-manage kelas yang
memiliki data dan method yang sama
Untuk memodifikasi suatu data atau
method untuk semua subkelas / kelas
anak, maka tidak perlu melakukan
perubahan di masing-masing kelas anak
melainkan hanya pada kelas induk saja.
pewarisan data dan method dari suatu
kelas kepada kelas lain,Pewarisan bersifat
menyeluruh,Semua data dan method milik
kelas asalnya diturunkan ke kelas baru.
• Kelas yang mewariskan à Super Class atau
Kelas Induk
• Kelas yang diwariskan à Sub Class atau Kelas
Anak
Misal :
kelas B adalah kelas anak dari kelas A, maka
sifat – sifat dari kelas A otomatis akan
dimiliki juga oleh kelas B.
Jika kelas induk merupakan turunan dari
kelas lain, maka data dan method yang
berasal dari kelas tersebut akan ikut
diwariskan pula kepada kelas anaknya.
Contoh :
Kelas C adalah kelas anak dari kelas B
Kelas B merupakan kelas anak dari kelas A.
Maka sifat – sifat yang diwariskan kelas A
ke kelas B juga akan diwariskan ke kelas C.
Keyword untuk pewarisan : extends
class Induk {
private String var1; //hak akses private
berarti tidak dapat diakses oleh kls anak
public int var2; //hak akses public berarti
dapat diakses oleh kls anak
//konstruktor
Induk (){
}
//method
public void cetakData() {
}
}
class Anak extends Induknya {
private String dataAnak; //variabel
//konstruktor
Anaknya() {
}
public void cetak() {
cetakData();//method milik Induk
// ada jg yang memanggil dgn
super.cetakData()
}
}
Keuntungan Pewarisan
• Bersifat reusable
Tidak harus menyalin semua data dan
method dari suatu kelas jika akan
menggunakannya lagi
• Kemudahan dalam me-manage kelas yang
memiliki data dan method yang sama
Untuk memodifikasi suatu data atau
method untuk semua subkelas / kelas
anak, maka tidak perlu melakukan
perubahan di masing-masing kelas anak
melainkan hanya pada kelas induk saja.
0 komentar: