Inheritance atau Penurunan

Inheritance adalah yaitu penurunan sifat dari induk class kepada subclass atau anak class. Contohnya kita ambil dari contoh alami yaitu class kucing. Dalam dunia biologi, class kucing adalah hewan bertulang belakang atau vertebrata yang merupakan mamalia pemakan daging atau bertipe karnivora. Didalam Java, penurunan sifat tersebut disebut Inheritance. Penurunan sifat alami tersebut sama dengan penurunan yang terjadi dalam Java  sehingga bisa dijadikan contoh inheritance dan bisa dituangkan kedalam Java.

Contoh Inheritance adalah sebagai berikut dan perhatikan kata kunci extends :

Class vertebrata - Class induk

Class vertebrata

Class mamalia induk class dari class dibawahnya dan merupakan subclass dari class vertebrata

Class mamalia

Class inheritance - subclass dari vertebrata dan mamalia

Class inheritance - subclass dari vertebrata dan mamalia

output dari ketiga class ini jika di compile dan di run adalah sebagai berikut :

output

output

Yang pasti bahwa Class vertebrata adalah induk class atau biasa disebuh super class dari class mamalia dan class inheritance karena kedua class tersebut sudah memiliki kata kunci extends. Karena class mamalia dan inheritance merupakan turunan dari class induk yaitu class vertebrata maka kedua class ini mempunyai/mewarisi sifat-sifat yang dimiliki oleh class induknya. Akan tetapi class induk tidak bisa memiliki sifat-sifat yang ada pada class turunannya karena sifat-sifat class turunan dapat memiliki sifat-sifatnya sendiri yaitu sifat-sifat yang dideklarasikan didalam class turunan itu sendiri dan bukan di class induk.