Inheritance Dalam Java

Pengertian Inheritance

Perngertian dari inheritance adalah dimana sebuah objek dapat mempunyai objek turunan. Dalam hal pemrogramman makan dapat diimpelementasikan dengan sebuah class yang mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut sebagai Subclass atau Child Class. Secara sederhana misal Hewan adalah parent class maka child class bisa berupa ayam,kucing,bebek dll.

Suatu subclass dapat mewarisi sebagian atau keseluruhan sifat dari parent class-nya, denga kata lain sebuah subclass hanya merupakan perluasan dari parent class.

Dekalarasi Inheritance

Cara untuk mendeklarasikan inheritance adalah dengan memberikan keyword extends setelah nama class diikuti denga nama parent class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class.

Contoh dari deklarasi inheritance:

–          Definisi parent class a

Public class A{

……..

}

–          Definisi child class B yang meripakan turunan dari class A

Public class B extends A{

……

}

Pada dasarnya semua class dalam Java merupakan turunan atau subclass dari super class Object. Contohnya misalkan ada sebuah class:

Public Class A {

………

}

Maka pada saat compilasi compiler Java akan membacanya sebagai subclass dari parent class Object :

Public class A extends Objet{

…….

}

 

Penggunaan Inheritance

Kita menggunakan inheritance apabila ditemukan Class yang dapat diperluas menggunakan class lain.Misalnya kita mempunyai kelas Pegawai:

Public class Pegawai{

Public String nama;

Public double gaji;

}

Selain itu kita juga mempunyai Class Manajer :

Public class Manajer{

Public String nama;

Public double gaji;

Public String departemen;

}

Dari dua class diatas kita dapat melihat bahwa class Manajer mempunyai data member yang identik dengan class Pegawai ,hanya saja ada tambahan member Departemen.Sebenarnya class Manajer merupakan perluasan dari class Pegawai dengan tambahan data member Departemen.Maka kita perlu menggunakan konsep inheritance untuk kasus diatas.Sehingga class  Manajer dapat kita tuliskan sebagai berikut.

Public class Manajer extends Pegawai{

Public String departemen;

}

 

Konsep Inheritance dalam Java

Konsep inheritane yang ada di Java adalah hanya memperkenankan adanya Single inheritance.Konsep Single inheritane artinya bahwa sebuah subclass hanya diperkenankan memiliki satu parent class. Konsep inheritance yang ada di java memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance berarti bahwa sebuah subclass dapat memiliki subclass lagi sebagai turunannya.

Subclass menggunakan keyword super untuk mereferensi data dan fungsi dari parent class-nya. Dengan kata lain keyword super ini berfungsi sebagai alias dari Parent class.Format penulisan dari keyword ini :

–          super.data_member  ->  merujuk pada data member dari parent class

–          super.function_member()  ->  merujuk pada function member dari parent class

–          super()  ->  merujuk pada konstruktor dari parent class

contoh penerapan keyword ini :

class parent {

Public int x = 5;

}

 

class child extends parent{

Public int x = 10;

Public void info(int x){

System.out.println(“Nilai x Sebagai Parameter =” + x);

System.out.println(“Data Member x di Child class =” + this.x);

System.out.println(“Data Member x di Parent class =” + super.x);

}

}

 

Public class NilaiX{

Public static void main(String [] args){

child tes = new child();

tes.info(20);

}

}

 

Demikianlah penjabaran singkat mengenai inheritance pada pemrogramman Java,semoga dapat berguna.


3 thoughts on “Inheritance Dalam Java

Leave a comment