Pewarisan (Inheritance) pada dasarnya dilakukan untuk membuat class baru (class turunan/subclass) yang masih memiliki sifat atau spesifikasi sifat class dari mana class tersebut diturunkan (superclass). Dalam beberapa referensi yang saya baca, superclass disebut juga Kelas Induk, sementara subclass sebagai Kelas Anak.
Bila dalam hierarki kelas, kelas induk mendapatkan juga pewarisan dari kelas lainnya, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kelas anaknya. Sebagai contoh, kelas C merupakan kelas yang diwariskan dari kelas induk B. Sementara itu, kelas B mendapatkan sebagian besar methodnya dari proses pewarisan kelas A, maka secara otomatis data dan method yang berasal dari kelas A juga akan diwariskan kepada kelas C.
Selengkapnya......
Bila dalam hierarki kelas, kelas induk mendapatkan juga pewarisan dari kelas lainnya, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kelas anaknya. Sebagai contoh, kelas C merupakan kelas yang diwariskan dari kelas induk B. Sementara itu, kelas B mendapatkan sebagian besar methodnya dari proses pewarisan kelas A, maka secara otomatis data dan method yang berasal dari kelas A juga akan diwariskan kepada kelas C.
Mengapa Menggunakan Inheritance??
Baik, agar tidak terlalu panjang lebar berteori, kita langsung ke contoh programnya. Namun sebelumnya, java menyediakan keyword extends yang dapat dipakai pada waktu pendeklarasian class.
Contoh penggunaan keyword extends : Download source code.
Beberapa aturan tentang pewarisan yang perlu diperhatikan :
1. Java tidak mengijinkan pewarisan berganda.
2. Suatu subclass pada dasarnya adalah class biasa, sehingga class ini (subclass) tetap dapat melakukan pewarisan pada subclass berikutnya.
Contoh penggunaan keyword super :
Jika ingin mendeklarasikan method atau propertya pada subclass dengan nama yang sama dengan yang dimiliki oleh superclass, maka kita hanya dapat mengakses member superclass tersebut dengan bantuan keyword super. Download source code.
- Bersifat reusable
Salah satu keuntungan OOP adalah bersifat reusable. Bayangkan bila anda perlu membuat beberapa kelas yang berasal dari basis yang sama (data dan method sama), namun pada masing - masingnya akan di tambahkan data atau method yang khusus. Tanpa inheritance, anda harus menyalin semua data dan method dari suatu kelas.
- Kemudahan dalam me-manage kelas yang memiliki data dan method sama
Bila anda ingin memodifikasi suatu data atau method untuk semua subclass, anda tidak perlu melakukan perubahan pada masing - masing subclass. Modifikasi cukup dilakukan pada superclass yang menjadi basis dari subclass tersebut.
Baik, agar tidak terlalu panjang lebar berteori, kita langsung ke contoh programnya. Namun sebelumnya, java menyediakan keyword extends yang dapat dipakai pada waktu pendeklarasian class.
Contoh penggunaan keyword extends : Download source code.
Beberapa aturan tentang pewarisan yang perlu diperhatikan :
1. Java tidak mengijinkan pewarisan berganda.
2. Suatu subclass pada dasarnya adalah class biasa, sehingga class ini (subclass) tetap dapat melakukan pewarisan pada subclass berikutnya.
Contoh penggunaan keyword super :
Jika ingin mendeklarasikan method atau propertya pada subclass dengan nama yang sama dengan yang dimiliki oleh superclass, maka kita hanya dapat mengakses member superclass tersebut dengan bantuan keyword super. Download source code.









