Monday, 7 October 2019

Inheritance


Assalamualaikum Wr. Wb.

Pada kesempatan kali  ini saya ingin membahas mengenai salah satu hubungan class pada OOP java yaitu Inheritance(Pewarisan)


Apa itu inheritance ? Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.

Untuk lebih memahami inheritance amati contoh berikut:

File: Inheritance/BangunDatar.java

File: Inheritance/Persegi.java

File: Inheritance/Lingkaran.java


File: Inheritance/PersegiPanjang.java


File: Inheritance/Segitiga.java


File: Inheritance/Main.java

Setelah itu coba jalankan class Main, maka hasilnya:


kenapa hasilnya bisa begitu ? 

Karena yang kita panggil sebenarnya adalah method luas() dan keliling() milik si induk (BangunDatar). Objek anak dari BangunDatar belum memiliki method luas() dan keliling(), akhirnya mengambil milik induknya.
Pada hubungan inheritance, semua member di dalam class induk akan bisa diakses oleh class anak (subclass), kecuali memeber tersebut diberikan modifier private.
Modifier tidak hanyabisa diberikan kepada member saja. Tapi juga bisa diberikan kepada interface, enum, dan class itu sendiri
Apa itu single inheritance ?  Konsep inheritance yang ada di Java hanya memperkenankan adanya single inheritance, yaitu suatu sublass hanya dapat mempunyai satu parent class. Dengan kata lain, suatu class hanya dapat meng-extend satu class saja.
Apa itu multilevel Inheritance ?  Konsep inheritance yang ada di Java juga memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance memperbolehkan suatu subclass mempunyai subclass lagi. 

     Mungkin cukup sekian pembahasan pada kali ini kurang lebihnya mohon maaf, semoga bermanfaat

wassalamualaikum Wr. Wb.

No comments:

Post a Comment