Anda di halaman 1dari 9

Inheritance atau

Pewarisan
SISTEM INFORMASI
Class hewan

Pengertian Inheritance
Perngertian dari inheritance adalah dimana sebuah objek batu
dapat mempunyai objek turunan.

Dalam hal pemrogramman istilahnya class turunan.

Class yang mempunyai class turunan disebut sebagai


Parent Class atau Base Class/superclass, Class Pegawai

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.
Dekalarasi Inheritance
Mendeklarasikan inheritance 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 merupakan turunan dari class A
Public class B extends A{
……
}
Pegawai
Pegawai
Nama
Nama
Gaji
Gaji
Opr()
Opr()
Public class Pegawai{
Public String nama;
Public double gaji;} Manajer

Manajer GaMember
Nama
Gaji
Opr()
Member
Opr()
Public class Manajer{ Public class Manajer extends Pegawai{
Public String nama; Public String departemen;
Public double gaji; }
Public String
departemen;}
Konsep Inheritance dalam Java Subclass menggunakan keyword super untuk
Konsep inheritane yang ada di Java adalah hanya mereferensi data dan fungsi dari parent class-nya.
memperkenankan adanya Single inheritance.
Konsep Single inheritane artinya bahwa sebuah Dengan kata lain keyword super ini berfungsi sebagai
subclass hanya diperkenankan memiliki satu alias dari Parent class. Format penulisan dari
parent class. keyword ini :
– super.data_member – merujuk pada data member
Konsep inheritance yang ada di java dari parent class
memperkenankan adanya multilevel inheritance. – super.function_member() – merujuk pada function
Konsep multilevel inheritance berarti bahwa member dari parent class
sebuah subclass dapat memiliki subclass lagi – super() – merujuk pada konstruktor dari parent class
sebagai turunannya.
Program Bapak.java:
public class Bapak {
int tangan;
Bapak int kaki;
tangan }
kakai
+berdiri() Program Anak :
+berjalan() public class Anak extends Bapak {
public void bernyanyi(){
Anak System.out.println("lalaa..alaa...");
}
- }

+bernyanyi() Program BapakAnak :


public class BapakAnak {
public static void main(String[] args) {
Bapak bapak1 = new Bapak();
Anak anak1 = new Anak();
}
}
Program Bapak.java: Program Anak :
public class Bapak { public class Anak extends Bapak {
int tangan; public void bernyanyi(){
int kaki; System.out.println("lalaa..alaa...");
}
public Bapak(){ }
this.tangan=2;
this.kaki=2; Program BapakAnak :
} public class BapakAnak {
public void berdiri(){ public static void main(String[] args) {
System.out.println("Berdiri"); Bapak bapak1 = new Bapak();
Anak anak1 = new Anak();
}
public void berjalan(){ System.out.println("Jumlah Tangan = " + bapak1.tangan);
bapak1.berjalan();;
System.out.println("Berjalan"); System.out.println("Jumlah kaki = " + anak1.kaki);
anak1.berdiri();
} }
} }
Nama Prpject : Transportasi

Superclas-Parent : Kendaraan.java

Subclas-Turunan dari kendaraan : Subclas-Turunan dari kendaraan :


motor.java mobil.java
File Program transportasi:
File kendaraab.java:
package transportasi;
public class Transportasi { package transportasi ;
public class kendaraan {
public static void main(String[] args) { String Merek;
// TODO code application logic here int Kecepatan;
}} String Jenis;
void Melaju(int Kecepatan){
this.Kecepatan = Kecepatan;
System.out.println("=== MELAJU =====");
File motor.java : System.out.println("Kecepatan "+Kecepatan+"
  Km/Jam"); }
public class motor extends kendaraan{ void setAtribut(String Merek, String Jenis){
public static void main(String[] args){ this.Merek = Merek;
//Membuat Objek Dari Class Motor this.Jenis = Jenis; }
motor data = new motor(); String getMerek(){
  return Merek; }
//Memasang Atribut untuk Merek dan Jenis String getJanis(){
data.setAtribut("HONDA", "Motor"); return Jenis;
  }}
//Menampilkan hasil
System.out.println("Jenis Kendaraan: "+data.getJanis());
System.out.println("Merek Kendaraan: "+data.getMerek());
data.Melaju(290);
}

Anda mungkin juga menyukai