Visitor

Sunday, December 15, 2013

Penjelasan Inheritance JAVA

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