Inheritance
Inheritance Dalam Java
16052010
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 extendssetelah
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 dariparent
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.
Tags:
Tugas B. Pemrograman
0 komentar