Penjelasan Inheritance Java

Inheritance adalah sebuah teknik pewarisan kelas dari kelas induk kepada kelas anak menggunakan kata extends. Pewarisan ini memiliki beberapa keistimewaan yaitu program yang telah dibuat dalam kelas induk bisa dimanfaatkan atau dipanggil oleh kelas anak tanpa harus melakukan instansiasi kelas dengan cara menggunakan kata super. Apa itu instansiasn bisa kamu baca pada artikel Penggunaan Instansiasi KelasSebagai contoh saya membuat tiga buah kelas dengan nama Induk.java, Anak.java, KelasUtama.java. Kelas Anak.java nantinya akan menuruni kelas Induk.java. Jadi seluruh program kelas induk bisa dipakai dan dikembangkan oleh kelas anak.

Inheritance Java

Contoh Inheritance pada Java

Berikut program yang berada dalam kelas induk.java :

public class Induk {
 public String Ibu;
 public String Ayah;

 public String getAyah() {
  return Ayah;
 }

 public void setAyah(String Ayah) {
  this.Ayah = Ayah;
 }

 public String getIbu() {
  return Ibu;
 }

 public void setIbu(String Ibu) {
  this.Ibu = Ibu;
 }
}

 

Kelas diatas memiliki 2 attribut/variabel dan 4 method. Penjelasan Method Java
Sekarang kamu buat satu kelas lagi dengan nama Anak.java yang mewarisi kelas induk dengan menggunakan kata extends. Berikut isi programnya :

public class Anak extends Induk {

 //Method override pembuatan ulang method dari kelas induk
 @Override
 public void setIbu(String Ibu) {
  super.setIbu("Ibu tercinta");
  System.out.println("Ibu : " + super.getIbu());
 }

 //Memanggil program tanpa melakukan override
 public void getProgramKelasInduk() {
  super.setIbu("Ibu tercinta");
  super.setAyah("Ayah tercinta");
  System.out.println("Ibu : " + super.getIbu());
  System.out.println("Ayah : " + super.getAyah());
 }
}

Penurunan kelas diatas memanfaatkan fungsi Metode Override Java dan pemanggilan metode dari kelas induk dengan kata super tanpa harus melakukan Instansiasi Kelas. Kemudian saya buat satu kelas lagi yang fungsinya untuk memanggil kelas anak dan sebagai kelas utama. Berikut contoh programnya :

public class KelasUtama {
 public static void main(String[] args) {
  // TODO code application logic here
  Anak objAnak = new Anak();
  objAnak.setIbu("Ibu Saya");
  objAnak.setAyah("Ayah Saya");
 }
}

Hasil :

Ibu : Ibu tercinta

Dari program diatas bisa kamu lihat, kita hanya melakukan Instansiasi untuk kelas anak yang seharusnya kita hanya dapat menggunakan program di kelas anak namun disini kita dapat memanggil metode setAyah yang berada di kelas induk. Jadi kesimpulannya adalah program yang berada di kelas induk seakan akan juga berada di kelas anak. Oke demikian tutorial kali ini. Semoga bermanfaat! 🙂

Ayo! Segera daftarkan email kamu untuk berlangganan!

Leave a comment