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.
Buatlah di Netbeans
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.
Buatlah di Netbeans
Buatlah class Matematika di bawah ini :
package inheritance;
/**
*
* @author Bamboe_RASTA 23
*/
public class Matematika {
private int a, b;
public Matematika(){
a = 1;
b = 2;
}
public int tambah(){
return a + b;
}
public int kali(){
return b * 3;
}
}
Buatlah class hitungan di bawah ini:
package inheritance;
/**
*
* @author Bamboe_RASTA 23
*/
public class Hitungan {
private int x, y;
public Hitungan(){
x = 1;
y = 2;
}
public Hitungan(int i, int j){
x = 1;
y = 2;
}
public int tambah(){
return x + y;
}
public int kali(){
return x * y;
}
}
Buatlah class untuk pemanggilannya dengan Nama Main di bawah ini :
package inheritance;
/**
*
* @author Bamboe_RASTA 23
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Hitungan ngitung = new Hitungan(0, 0);
System.out.println("Hasil Pertambahannya= "+ ngitung.tambah());
System.out.println("Hasil Perkaliannya= "+ ngitung.kali());
}
}
Jalankanlah Class Main
Tidak ada komentar:
Posting Komentar