Inheritance ( Pewarisan Sifat ) Pada JAVA

2 comments
Hampir sebulanan ini fakum gk ada posting, dimalam yang galau ini saya mencoba menuliskan mengenai Inheritance ( Pewarisan Sifat ) Pada JAVA.


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 {
    String hartaInduk;
     
    protected void setHartaInduk(String h) {  //Protect itu keywor jangkuan atau scope
        this.hartaInduk = h;
    }
3. Buat class baru dengan nama anak, masukan source code berikut

public class Anak extends Induk{ //extend menyatakan turunan dari induk
    String hartaAnak; //field atau tipe datanya
   
    protected void setHartaAnak(String h) {
        this.hartaAnak = h;
    }
4. Pada Main.java tambahkan kode berikut
 public static void main(String[] args) {
        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);
    }
5. Jika di run akan menampilkan
Harta yang dimiliki Anak
Televisi
Smartphone
Terlihat 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.

Sekian semoga ada manfaatnya 





SelanjutnyaPosting Lebih Baru SebelumnyaPosting Lama Beranda

2 komentar: