Pengertian
Inheritance
Inheritance adalah
konsep penting dalam pemrograman berorientasi objek. Bila diterjemahkan secara
harafiah, artinya adalah Pewarisan. Fungsi utama inheritance adalah untuk
membuat Class baru dari class yang sudah ada. Kelas induk dinamakan dengan
superclass dan kelas turunan dinamakan dengan subclass.
Inheritance menjadikan
suatu class menjadi lebih reusable dalam arti lebih berguna karena dapat
digunakan untuk menghasilkan class-class lain yang lebih spesifik.
Apabila ada suatu class
mewarisi class lain maka dalam definisi class harus ditambakan extends.
Keuntungan Inheritance :
Saat anda ingin membuat class baru, dan
ternyata pada class lain telah ada code yang ingin anda gunakan, maka anda tinggal
meng-extend class lain tersebut.
Bersifat reusable. Tidak harus menyalin
semua data dan method dari suatu kelas jika akan menggunakannya lagi.
Kemudahan dalam me-manage kelas yang
memiliki data dan method yang sama.
Untuk
memodifikasi suatu data atau method untuk semua subkelas / kelas anak, maka
tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya
pada kelas induk saja.
Konsep
inheritance (pewarisan)
CD Film
|
Judul
|
Pemain
|
Sutradara
|
Publiser
|
Kategori
|
Stok
|
CD Musik
|
Judul
|
Penyanyi
|
Produser
|
Publiser
|
Top hits
|
Kategori
|
Stok
|
Tentukan
Superclass dan Subclass :
Yang termasuk
Superclass adalah Film, sedangkan subclass nya adalah Musik.
Program
inheritance pada java
Listing
program - Film.java
Listing
program - Musik.java
Listing
program - Tugas.java
Penjelasan
program :
Program tersebut merupakan listing program
inheritance (pewarisan) yang 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 inheritance, sebuah class dapat
mempunyai class turunan.
Yang pertama adalah
class film digunakan untuk menunjukan kelas yang akan dipakai pada program
tersebut. Selanjutnya class musik extends film yang digunakan untuk membedakan
suatu program yang terdapat di inheritance.
Output
program :
0 komentar:
Posting Komentar