Subclassing and Inheritance U Abd. Rohim, MT mailto: info@abdrohim.com Website/Blog: http://www.abdrohim.com Inheritance
Inheritance Menyatakan pewarisan dari satu kelas ke kelas lainnya. Terciptanya kelas baru yg mempunyai karakteristik sama dengan kelas induk (data dan metoda) Ditulis dengan menggunakan keyword extends Java hanya mendukung single inheritance Bentuk umum penulisan: class identifier extends superclass { class body } U Abd. Rohim, info@abdrohim.com Java (Inheritance)
Contoh - Inheritance Class Animal disebut sebagai parent, Superclass float weight; ... void eat( ) { } class Mammal extends Animal { int heartRate; // inherits weight void breathe( ) { Animal Mammal Cat Class Animal disebut sebagai parent, Superclass Class Mammal disebut sebagai Child, Subclass U Abd. Rohim, info@abdrohim.com Java (Inheritance)
Prilaku Inheritance Constructor Mekanisme Protected Modifier Final Pada Java Constructor Parent selalu dipanggil pada saat pemanggilan constructor anak Constructor dengan parameter tidak secara otomatis memanggil Constructor Parent dengan parameter yang sama Mekanisme Protected Protected: modifier untuk medefinisikan scope pd kelas turunannya Data & Method yg dinyatakan protected hanya dapat diakses oleh objek yg berasal dari satu class atau subclass kelas tersebut Modifier Final Modifier Final pd class: berarti class tdk dpt diturunkan kembali Modifier Final pd Method berarti method tersebut didak dpt di redefine pd class anak U Abd. Rohim, info@abdrohim.com Java (Inheritance)