Inheritance kaitannya dengan pewarisan. Dan di proses pewarisan terdapat 2 sebutan:
- Super
Bisa disebut juga dengan induk.
Misalnya class ORTU adalah super class yang mewarisi ke class ANAK
Nah, karena mewarisi berarti ORTU bertindak sebagai super class
- Sub
Bisa disebut dengan anak
Misalnya class ANAK diwarisi oleh class ORTU
Artinya anak adalah sub class dari class ORTU (super class)
Warisan? Apa yang diwariskan? Nah, dalam peemrograman JAVA yang konsepnya adalah OOP ini. Inheritance sangat lazim digunakan. Dan apa yang diwariskan? Yang diwariskan adalah method-method, konstruktor- konstruktor dan variabel-variabel.
Jadi, misalnya class ORTU mempunyai mempunyai variabel dan method dan diturunkan ke sub classnya (misal: class ANAK). Berarti class ANAK mempunyai semua variabel dan method yang dimiliki oleh class ORTU.
Lalu bagaimana caranya? Caranya adalah dengan menggunakan kata kunci extends. Bentuk umum proses inheritance adalah
class <sub_class> extends <super_class> { <program>; }
Contoh:
class ANAK extends ORTU { } // class anak sebagai subclass yang mendapat warisan dari class ORTU
Contoh lain:
// Lingkaran.java class Lingkaran { double r; double Luas() { return Math.PI * this.r * this.r; } } // Silinder.java class Silinder extends Lingkaran { double h; double Volume() { return Math.PI * this.r * this.r * this.h ; } }
NB:
- class Silinder mengextends class lingkaran
- Jadi class silinder tidak usah membuat variabel “ r ” lagi karena sudah diwarisi dari class Lingkaran
Di dalam Java semua class yang kita buat sebenarnya adalah turunan atau subclass dari class Object. Class Object merupakan class tertinggi dari semua hirarki class dalam Java
it´s wrong !! this shit had must been built whit c#
go pascal