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
Posting Komentar