Pengertian dasar
inheritance
-
Suatu class yang
mempunyai class turunan dinamakan parent class atau base class.
-
Sedangkan class
turunan itu sendiri seringkali disebut subclass atau child class.
-
Suatu subclass dapat
mewarisi apa-apa yang dipunyai oleh parent class.
-
Karena suatu
subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka
member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga
apa-apa yang ia warisi dari class parent-nya.
-
Kesimpulannya,
boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend)
parent class-nya.
Keyword super
digunakan oleh
subclass untuk memanggil konstruktor yang berada pada superclass.
Keyword this
Kata kunci this digunakan
pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang.
Overriding
Overriding
menulis kembali method sama persis. Sama mulai dari nama method dan isisnya dan
mengimplementasikan kembali di subclassnya. Overriding dipakai saat kita menggunakan
method yang sama tapu berbeda implementasinya. Jadi, overriding method mempunyai nama method yang sama, jumlah
parameter dan tipe parameter serta nilai kembali (return) method yang di
override.
Deklarasi inheritance
-
Dengan
menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti
dengan nama parent class-nya.
-
Kata kunci
extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan
class.
Keuntungan Inheritance
Keuntungan dari Inheritance
adalah
-
Reusability
a. Sekali perilaku(method) didefinisikan pada super
class, maka perilaku tersebut secara otomatis diwariskan ke subclass. Sehingga
hanya perlu menulis method sekali dan bisa digunakan untuk semua subclass.
b. Sekali properti/field di definisikan di superclass, maka
semua properti di wariskan ke semua subclass. Superclass dan subclass berbagi property
c. Subclass hanya perlu mengimplementasikan jika ada perbedaan
dengan parentnya.
Multilevel Inheritance
-
Konsep
inheritance yang ada di Java memperkenankan adanya multilevel inheritance.
-
Konsep
multilevel inheritance memperbolehkan suatu subclass mempunyai subclass lagi.
0 komentar
Post a Comment