Pewarisan (Inheritance) pada Java

Apa Pewarisan (Inheritance) Itu ?

Class dapat didefinisikan dengan referensi pada class yang lain yang telah terdefinisi. Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisikan tersebut. Class yang diwarisi class yang lain di sebut dengan subclass, sedangkan class mewarisi disebut dengan superclass.

Salah satu keuntungan dari inheritance adalah Subclass dari merubah atau memodifikasi apa yang telah diwariskan oleh Superclass.

Bagaimana Membuat Turunan Sebuah Class

Untuk membuat class yang dapat mewarisi sebuah class yang lain, hal yang diperlukan adalah mendeklarasikan class tersebut dengan menggunakan extends, perhatikan struktur program berikut ini:

class <nama-class> extends <nama-superclass>{
    //isi program
}

Untuk lebih jelasnya perhatikan program berikut ini:

Program dengan nama file Bapak.java

public class Bapak {
    int tangan;
    int kaki;
    
    public Bapak(){        
        this.tangan=2;
        this.kaki=2;
    }
    public void berdiri(){
        System.out.println("Berdiri");        
    }
    public void berjalan(){
        System.out.println("Berjalan");        
    }
}

Program dengan nama file Anak.java

public class Anak extends Bapak {
    public void bernyanyi(){
        System.out.println("lalaa..alaa...");
    }
}

Program dengan nama file BapakAnak.java

public class BapakAnak {
 public static void main(String[] args) {
 Bapak bapak1 = new Bapak();
 Anak anak1 = new Anak();
 
 System.out.println("Jumlah Tangan = " + bapak1.tangan);
 bapak1.berjalan();;
 
 System.out.println("Jumlah kaki = " + anak1.kaki);
 anak1.berdiri();
 }
}

Program di atas menunjukkan adanya class Anak sebagai subclass atau turunan dari class Bapak, sehingga class Bapak merupakan superclass dari class Anak. Pada saat dilakukan penurunan semua anggota dari class A akan diturunkan ke class B. Demikianlah penjelasan mengenai inheritance.

Silahkan eksplorasi lebih lanjut ke Penjelasan Overloading dan Overriding pada Java

 

1 Trackbacks & Pingbacks

  1. Pembuatan dan Penggunaan Class Pada Java | Onestring Lab

Comments are closed.

Block AdBlock - Powered by Admiral