Inheritance
Encapsulation
Polymorphism
Practice Java
Layout Manager on Swing
My Program of Java

 

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 terdefinis tersebut.

Pada kasus class sepeda, dimungkinkan kita mendifinisikan class sepeda yang lain yang menggunakan referensi class sepeda, seperti class sepeda gunung, sepeda balap, sepeda motor. Class sepeda yang baru tersebut akan mewarisi berbagai atribut dan behaviour dari class sepeda. Pewarisan itu misalnya, sepeda memiliki atribut roda, maka sepeda balap, sepeda gunung dan sepeda motor pun akan memiliki atribut roda. Class speda balap, sepeda gunung dan sepeda motor dalam hal ini disebut sebagai subclass dari class sepeda. Class sepeda, pada sisi lain, akan menjadi superclass dari sepeda balap, sepeda gunung, dan sepeda motor.

Setiap subclass akan mewarisi state (variabel-variabel) dan behavior (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:

  1.  Sub class 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.
  2.  Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk    disebut abstract class, untuk mendefinisikan class dengan tingkah laku dan state secara umum.

Back

1