Class dapat didefinisikan dengan referensi pada class yang lain yang telah
terdefinisi. Inheritance merupakan pewarisan atribut dan method pada sebuah class
yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan
mewarisi state ( variabel-variabel ) dan behaviour ( method-method ) dari superclass-
nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik
dan dapat pula memodifikasi ( override ) state dan behaviour yang diturunkan oleh
superclass-nya.
Keuntungan dari inheritance adalah :
- Subclass menyediakan state/behaviour yang spesifik yang
membedakannya dengan superclass, hal ini akan memungkinkan
programmer Java untuk menggunakan ulang source code dari
superclass yang telah ada.
- Programmer Java dapat mendefinisikan superclass khusus yang bersifat
generik, yang disebut abstract class, untuk mendefinisikan class dengan
behaviour dan state secara umum
Istilah dalam inheritance yang perlu diperhatikan :
Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.
Superclass
Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari
subclass/class anak.
Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.
want more download DI SISNI