Anda di halaman 1dari 7

Modul Pembahasan Konsep

Pewarisan / Inheritance
Dalam Java OOP

Kelompok 5 : -Rizky Sanjaya T


-M Parhan Asy Syifa
-Gunawan
Kelas : XI RPL A

Inheritances atau Pewarisan


Inheritance (Pewarisan) merupakan salah satu dari tiga
konsep dasar OOP. Konsep inheritance ini mengadopsi dunia
riil dimana suatu entitas/obyek dapat mempunyai
entitas/obyek turunan. Dengan konsep inheritance,
memungkinkan untuk membuat suatu kelas dengan didasarkan
pada kelas yang sudah ada sehingga mewarisi semua metode
dan variabelnya. Suatu class yang mempunyai class turunan
dinamakan parentclass atau base class.
Sedangkan class turunan itu sendiri seringkali disebut
subclass atau child class. Suatu subclass dapat mewarisi apa-
apa yang dipunyai oleh parent class. Karena suatu subclass
dapat mewarisi apa-apa yang dipunyai oleh parent classnya,
maka member dari suatu subclass adalah terdiri dari apa-apa
yang ia punyai dan juga apa-apa yang ia warisi dari class
parent-nya. Sehingga boleh dikatakan bahwa suatu subclass
adalah tidak lain hanya memperluas (extend) parent classnya.
Dengan menambahkan kata kunci extends setelah
deklarasi nama class, kemudian diikuti dengan nama parent
class-nya. Kata kunci extends tersebut memberitahu kompiler
Java bahwa kita ingin melakukan perluasan class. Biasanya
kita baru perlu menerapkan inheritance pada saat kita jumpai
ada suatu class yang dapat diperluas dari class lain.
Semua class di dalam Java adalah merupakan subclass
dari class super induk yang bernama Object. Pada saat
dikompilasi, Kompiler Java akan membacanya sebagai
subclass dari class Object. Contoh pada diagram pewarisan
dibawah ini. Dimana class Binatang sebagai induk
(parentclass), mamalia dan serangga sebagai anak (subclass),
dst.

Binatang Merupakan class utama / superclass

Merupakan Class yang


Mamalia Serangga mengambil sifat dari class
Binatang

Merupakan Class yang


Sapi Gajah Semut Lebah mengambil sifat dari class
Serangga/Mamalia

Contoh Penggambaran Konsep Pewarisan

Tabel Pengaksesan :
Modifier Class yang Package Subclass Class
sama yang sama package manapun
lain
Private ✓
Default ✓ ✓
Protected ✓ ✓ ✓
Public ✓ ✓ ✓ ✓
Contoh Program :
Class Induk / Superclass
“Software”

package belajar.inheritance;
public class Software {

String nama;
int harga;

void deskripsi(){
System.out.println("Nama aplikasi ini : " +nama);
System.out.println("Harga aplikasi ini : Rp." +harga);
}
}
Subclass dari Software
“Game”

package belajar.inheritance;

public class Game extends Software{


//definisi class

Subclass dari Software


“Edukasi”

package belajar.inheritance;

public class Edukasi extends Software {


//definisi class
}
Main Class / Kelas Utama

package belajar.inheritance;
public class BelajarInheritance {

public static void main(String[] args) {

Software SF = new Software();


Game GM = new Game();
Edukasi ED = new Edukasi();

System.out.println("Kelas Software");
SF.nama = "Netbeans";
SF.harga = 1000;
SF.deskripsi();

System.out.println("Kelas Game");
GM.nama = "Dota";
GM.harga = 5000;
GM.deskripsi();

System.out.println("Kelas Edukasi");
ED.nama = "Edmodo";
ED.harga = 10000;
ED.deskripsi();

}
}
Hasil Run Program

Kelas Software
Nama aplikasi ini : Netbeans
Harga aplikasi ini : Rp.1000
Kelas Game
Nama aplikasi ini : Dota
Harga aplikasi ini : Rp.5000
Kelas Edukasi
Nama aplikasi ini : Edmodo

Harga aplikasi ini : Rp.10000

Selamat Mencoba !

Anda mungkin juga menyukai