Apa itu Inheritance? Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep Inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep seperti ini sebuah class dapat mempunyai class turunan. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Class turunan itu sendiri disebut subclass atau child class. Singkatnya suatu class turunan (Subclass) dapat mewarisi apa yang dipunyai oleh class utama (Parent Class), jadi dikatakan bahwa suatu class turunan hanya memperluas (Extend) class utama
Berikut penerapan Inheritance dalam Java :
Contoh diatas memberitahukan compiler Java bahwa kita ingin memperluas (Extend) class A ke class B. Dengan kata lain , class B adalah class turunan (Subclass) dari class A, sedangkan class A adalah class utama (Parent Class) dari class B. Contoh kasus :
Pada saat class Manajer menurunkan atau memperluas (extend) class Pegawai, maka ia mewarisi data member yang dipunyai oleh class Pegawai. Dengan demikian, class Manajer mempunyai data member yang diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member yang ia punyai (departemen). Tidak jauh berbeda cara mengakses member class milik class utama (Parent) dan class itu sendiri. Contoh :
Dalam Java hanya merperkenankan adanya konsep Single Inheritance, konsep ini hanya memperbolehkan suatu class turunan (Subclass) mempunyai satu class utama (Parent Class). Dengan konsep seperti ini , masalah pewarisan akan dapat diamati dengan mudah. Java juga mengijinkan suatu class turunan (Subclass) untuk memiliki turunan lagi. Hal ini disebut dengan konsep Multi Inheritance. Kedua konsep ini bisa dilihat pada gambar dibawah :
Nah itulah sedikit ilmu yang bisa saya sampaikan. TERIMA KASIH ^_^
wow sangat bermanfaaat terimakasi :)
BalasHapus