Java inheritance (warisan) adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan hubungan antara induk class dan anak class-nya). Inheritance class (class warisan) didalam mekanisme java digunakan untuk membangun kelas baru dari kelas yang sudah ada. Jadi inti dari inheritance (pewarisan) pada java ini yaitu sebuah kelas mewarisi attribute dan method dari kelas lain.
Sebagai contoh, kelas induk dapat menurunkan sifat (attribute) dan kemampuannya (method) kepada kelas anak. Sehingga kelas induk sebagai superclass yang mewariskan sifat (attribute) dan kemampuannya (method) kepada anak sebagai subclass-nya.
Langsung kita coba aja
1. Buat Project baru pada netbeans dengan class Main.java
2. Buat class baru dengan nama induk , masukan source code berikut
public class Induk {3. Buat class baru dengan nama anak, masukan source code berikut
String hartaInduk;
protected void setHartaInduk(String h) { //Protect itu keywor jangkuan atau scope
this.hartaInduk = h;
}
public class Anak extends Induk{ //extend menyatakan turunan dari induk4. Pada Main.java tambahkan kode berikut
String hartaAnak; //field atau tipe datanya
protected void setHartaAnak(String h) {
this.hartaAnak = h;
}
public static void main(String[] args) {5. Jika di run akan menampilkan
String x = "Televisi";
String y = "Smartphone";
Anak a = new Anak(); //lihat dia hanya memamnggil kelas anak
//Induk a = new Induk(); //lihat jika ini yang digunakan maka anak error kan
a.setHartaInduk(x); //bisa menggunakan kelas induk
a.setHartaAnak(y); //ini kelas anaknya
System.out.println("Harta yang dimiliki Anak");
System.out.println(a.hartaInduk);
System.out.println(a.hartaAnak);
}
Harta yang dimiliki AnakTerlihat jelas bahwa class anak dapat menggunakan kelas induk, Jadi kelas induk sebagai superclass-nya yang kemudian attributenya diturunkan ke subclass-nya (anak). Kondisi pada saat subclass-nya memanggil method dari superclass-nya disebut override method. Jadi subclass tidak perlu membuat attribute dan method sendiri jika attribute dan methodnya sama dengan superclass, maka tinggal meng-override method dari superclass. Selain itu, syarat pewarisan yaitu subclass harus meng-extends class dari superclass-nya.
Televisi
Smartphone
Sekian semoga ada manfaatnya
sangat membantu kak :)
BalasHapuspenjelasan nya mudah di pahami, makasih
BalasHapus