Monday, October 7, 2019

Assalamualaikum wr wb

halo sahabat progammer,saya Hasby Fahrulloh kali ini saya akan berbagi sedikit pengetahuan tentang inheritance.Mari simak beberapa penjelasannya.

Apa itu inheritance? Inheritance adalah  Proses pewarisan data dan method dari suatu kelas kepada kelas lain. Inheritance (Pewarisan) Merupakan salah satu dari tiga konsep dasar OOP, Konsep Inheritance ini mengadopsi dua riil dimana suatu entitas/objek dapat mempunyai entitas/objek turunan.
   
 Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class, Berikut contoh deklarasi Inheritance :

public class B extends A {
                ...
}


                                   
contoh diatas memberitahukan kompiler Java bahwa kita ingin meng-extend class A ke class B. Dengan kata lain, class B adalah subclass (class turunan) dari class A, sedangkan class A adalah parent class dari class B.
Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah.

Lalu apa sih contoh kasus yang dapat menggunakan Konsep Inheritance? Saya akan mengambil contoh   tentang hewan dan jenisnya.

public class hewan {
 public String namahewan;
      public String habitat;

public class mamalia extends hewan {
public String keterangan ;
}

                         

Jadi penjelasannya pada saat class mamalia menurunkan atau memperluas (extend) class hewan, maka ia mewarisi data member yang dipunyai oleh class hewan. Dengan demikian, class mamalia mempunyai data member yang diwarisi oleh hewan (namahewan, habitat), ditambah dengan data member yang ia punyai (keterangan).

Sekarang kita saya akan memberi contoh perbedaan cara mengakses class milik parents dan class milik sendiri. Pengaksesan member yang ada di parent class dari subclass-nya tidak jauh berbeda dengan pengaksesan member subclass itu sendiri. Contoh:




public class Manajer extends Pegawai {
 public String departemen;

public void IsiData(String n, String d) {
  nama = n;
  departemen = d;
 }
}


Seperti yang kita tahu bahwasanaya Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu subclass mempunyai satu parent class, Namun Java mengijinkan suatu sub class untuk memiliki anak lagi. Hal ini disebut dengan konsep multi level inheritance.

Contohnya class Kendaraan memiliki class anak yaitu Bermotor, dan class Bermotor memiliki class anak lagi yaitu Mobil dan Pesawat.  Berikut adalah contoh gambarankonsep single inheritance dan multi level inheritance.







Komentar