Pengertian 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. Konsep inheritance membuat sebuah struktur atau
‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut
sebagai class induk (parent class), super class, atau base class. Sedangkan
class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class),
sub class, derived class atauheir class.
Contooh studi kasus :
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.
Konsep Single Inheritance
Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class.
Multi level inheritance
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.
lain hanya memperluas (extend) parent class-nya. Contoh :
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).
Pengaksesan member yang ada di parent class dari subclass-nya tidak jauh
berbeda dengan pengaksesan member subclass itu sendiri. Contoh:

Komentar
Posting Komentar