Translate this blog

Java Inheritance Practice

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.

Di bawah ini adalah program java database yang menyediakan fasilitas untuk menyimpan objek item hiburan (entertainment) dan mencetaknya.

Diagram class:


 

1.       Class CD.

Merupakan Subclass dari Class Item. Berisi program untuk mengumpulkan data/informasi dari CD.


 

2.       Class DVD.

Merupakan Subclass dari Class Item. Berisi program untuk mengumpulkan data/informasi dari DVD.


 

3.       Class Item.

Class ini berfungsi sebagai superclass untuk item yang lebih spesifik (CD dan DVD).


 

4.       Class Database.

Class database berisi fasilitas untuk menyimpan item entertainment, dan daftarnya dapat dicetak pada terminal.


 

Output:

 















Komentar