Konsep Inheritance Pada Pemrograman Java2
Konsep Inheritance Pada Pemrograman Java2
Dosen:
Lahmudin Sipahutar M.kom
Disusun Oleh:
Bintang Cindy
Dizasyah hamdi
Irsan Mulia Panggabean
Mahadi
Mhd.Fadhil
Thoriq Hidayat
Inheritance adalah proses pewarisan sifat/data dari super class ke sub class nya. Artinya apa
yang dimiliki oleh super class bisa dimiliki oleh subclass nya.
ISTILAH INHERITANCE
Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.
Superclass Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari
subclass/class anak.
Subclass Subclass adalah class anak atau turunan secara hirarki dari superclass.
Super Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi
variabel yang mengacu pada superclass.
Methode Overriding Pendefinisian ulang method yang sama pada subclass
Class Pohon{
.....
}
Class Pinus extends Pohon {
.....
Pada snippet program diatas, Class Pohon adalah Super Class. Sedangkan Class Pinus
adalah Child Class nya. Apapun sifat/data/method yang dimiliki oleh Super class dimiliki juga
oleh Child Class nya.
Konsep Inheritance dibuat agar memudahkan programmer untuk mengakses method yang sama
di berbagai class dengan cara meng-extends nya. Ada beberapa hal yang harus di pikirkan
terlebih dahulu sebelum menggunakan konsep Inheritance, antara lain :
1. Karakteristik program yang akan kita buat (berkaitan dengan orang kah, mobil kah atau
suatu object yang memiliki banyak entiti didalamnya)
2. Jika membuat sebuah class yang berisi fungsi/method tertentu, pikirkan dahulu apakah
fungsi tersebut akan dipakai berulang atau tidak kedepannya
3. Seberapa seringkah kita akan memanggil fungsi/class yang sama di class yang berbeda
4. Seberapa pentingkah fungsi/method itu di class yang akan menggunakannya
Jika memang seperti 4 point diatas, maka wajar jika program kalian menggunakan konsep
Inheritance didalamnya. Namun jika tidak, ya tidak menggunakan Inheritance juga tidak apa-apa
Yang paling penting adalah jangan sampe menggunakan konsep Inheritance tapi selama proses
pembuatan program tidak pernah di implementasikan konsep Inheritance nya.
Contohnya begini, kalian membuat Super Class bernama Pohon, lalu membuat Subclass nya
bernama Avanza, lalu Class Avanza extends Pohon{}. Yang benar saja!! Apa yang
kita extends itu harusnya ada hubungannya dengan subclass nya.
KEUNTUNGAN INHERITANCE
1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass,
hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari
superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut
abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
LALU SEPERTI APA KARAKTERISTIK YANG BISA MENGIMPLEMENTASIKAN
INHERITANCE?
Ada banyak contoh kasus yang bisa mengimplementasikan konsep Inheritance, berikut ini saya
berikan contohnya :
CONTOH 1
package pewarisan;
class Induk {
System.out.println("Bapak Makan");
System.out.println("Anak Menangis");
datadua.menangis();
}
CONTOH 2
package cthpewarisan;
String warnakulit;
int jumlahkaki;
warnakulit=warna;
jumlahkaki=jumlah;
}
package cthpewarisan;
String makan;
makan=makanan;
}
}
package cthpewarisan;
kelinci.warnakulit("Putih");
kelinci.jumlahkaki(4);
kelinci.pemakan("Tumbuhan");