Anda di halaman 1dari 9

“Konsep Inheritance Pada Pemrograman Java”

Dosen:
Lahmudin Sipahutar M.kom

Disusun Oleh:
Bintang Cindy
Dizasyah hamdi
Irsan Mulia Panggabean
Mahadi
Mhd.Fadhil
Thoriq Hidayat

Fakultas Teknik Dan Ilmu Komputer


Sisitem Informasi
Semester II
Kelas D-Pagi
2018/2019
Konsep Inheritance Pada Pemrograman Java

APA ITU INHERITANCE?

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

APA CIRI-CIRI DARI CLASS YANG MENGGUNAKAN KONSEP INHERITANCE?


Ciri dari sebuah class menggunakan konsep Inheritance adalah biasanya
menggunakan extends ke super class nya. Misalnya :

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 {

public void makan(){

System.out.println("Bapak Makan");

class Anak extends Induk{

public void menangis (){

System.out.println("Anak Menangis");

public class Pewarisan {

public static void main(String[] args) {

Induk datasatu = new Induk();

Anak datadua = new Anak();


datasatu.makan();

datadua.menangis();

}
CONTOH 2

package cthpewarisan;

public class Hewaninheritance

String warnakulit;

int jumlahkaki;

void warnakulit (String warna)

warnakulit=warna;

System.out.println ("Warna Kulitnya : " +warnakulit);

void jumlahkaki (int jumlah)

jumlahkaki=jumlah;

System.out.println ("Jumlah Kakinya : " +jumlahkaki);

}
package cthpewarisan;

public class Habitatdarat extends Hewaninheritance

String makan;

public void pemakan (String makanan)

makan=makanan;

System.out.println ("Makanannya : " +makan);

}
}

package cthpewarisan;

public class Kelinci

public static void main (String[] args)

Habitatdarat kelinci = new Habitatdarat();

System.out.println ("Kelinci memiliki ciri-ciri : ");

kelinci.warnakulit("Putih");
kelinci.jumlahkaki(4);

kelinci.pemakan("Tumbuhan");

Anda mungkin juga menyukai