Inheritance

23 Jan

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 ;
  }
}

inheritance

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

2 Responses to “Inheritance”

  1. unkapata March 20, 2018 at 11:37 pm #

    it´s wrong !! this shit had must been built whit c#

  2. unkapata March 20, 2018 at 11:38 pm #

    go pascal

Leave a comment