Inheritance

Hallo, perkenalkan nama saya Veni Wigiyanti mahasiwa dari jurusan D3 Sistem Informasi Telkom University. Di sini saya akan menjelaskan sedikit salah satu materi kuliah pemograman berbasis objek (PBO) yaitu inheritance atau bahasa indonesianya pewarisan di pemograman berbasis java.

Apa itu Pengertian Inheritance ?

Inheritance / Pewarisan adalah sebuah konsep dalam bahasa pemograman yang memungkinkan kita untuk menurunkan method, atribut, maupun objek class lainnya kepada class lain. Di dalam inheritance terdapat dua jenis class yaitu class utama/superclass yang bertindak class induk dan subclass yang bertindak sebagai class anak dan dapat mewarisi data-data yang didapat dari superclass.

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

Keyword penting dalam inheritance

Jika kita ingin membuat konsep pewarisan kita harus memasukan beberapa keyword penting ke program java kita berikut daftarnya :

  • Extends : keyword ini ditambahkan untuk medeklarasikan bahwa class yang dibuat merupakan sebuah subclass dari class lain contoh : “public class bawahan extends atasan” (atasan merupakan superclass).
  • Overriding : Jika kita mendefinisikan sebuah method pada superclass maka kita menuliskan method itu kembali di subclass dengan nama dan urutan yang sama.
  • Super : Jika kita telah membuat sebuah konstruktor pada superclass maka jika ingin memakai atau memanggil konstruktor tersebut kita harus menggunakan keyword super ini.

Contoh Program Pewarisan :

Pertama kita buat dulu superclassnya

public class Kontrakan {

public String pemilik, alamat;
public int umur, normh;

public Kontrakan(){
this.pemilik = "Rudiawan";
this.umur= 30;
this.alamat = "Jl. Sukarsari";
this.normh =57;
}

public void namaPemilik(){

}

}

 

Berikut subclassnya

public class Kamar extends Kontrakan{

public String nama;
public int nokmr;

public Kamar(){
this.nama= "Ranti";
this.nokmr= 12;
}

@Override
public void namaPemilik(){
System.out.println("Identitas Pemilik");
System.out.println("Nama Pemilik :"+super.pemilik);
System.out.println("Umur : "+super.umur);
System.out.println("Alamat : "+super.alamat+" No."+super.normh);
}

public void namaPenyewa(){
System.out.println("\nIdentitas Penyewa");
System.out.println("Nama : "+this.nama);
System.out.println("No Kamar : "+this.nokmr);
}

}

Lalu buat main class-nya

public class Tampilkan {

public static void main(String [] args){

Kontrakan kn = new Kontrakan();
Kamar km = new Kamar();

km.namaPemilik();
km.namaPenyewa();
}

}

Berikut Output-nya :

run:
Identitas Pemilik
Nama Pemilik :Rudiawan
Umur : 30
Alamat : Jl. Sukarsari No.57

Identitas Penyewa
Nama : Ranti
No Kamar : 12

Sumber :

https://wilmansalawu.wordpress.com/2017/12/13/inheritance-pewarisan-dalam-pemrograman-berorientasi-objek-pbo/

 

Leave a Reply

Your email address will not be published. Required fields are marked *