Java Inheritance

Inheritance atau 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. 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 atau heir class. Tetapi tidak semua property dan method dari class induk akan diturunkan. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak, sementara hak akses private tidak akan diturunkan kepada class anak. Maka anggota dari suatu subclass adalah apa-apa yang dimiliki oleh subclass itu sendiri dan juga apa-apa yang ia warisi dari class parent-nya. Sehingga suatu subclass bisa dikatakan tidak lain hanya memperluas (extend) parent class-nya. Secara hirarki, semakin kebawah, class akan semakin bersifat spesifik.

Diagram

1.     Class Data

 

2.     Class Item

 

3.     Class DVD

 

4.     Class CD

 

Contoh output

Komentar