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/

 

Enkapsulasi dalam Java

Hallo, perkenalkan nama saya Veni Wigiyanti mahasiswa dari jurusan D3 Sistem Informasi Telkom University. Di sini saya akan menjelaskan sedikit salah satu materi kuliah pemograman berbasis objek (PBO) yaitu Enkapsulasi di dalam pemograman berbasis java.

Apa pengertian Enkapsulasi ?

Enkapsulasi adalah pembungkusan atau pengkapsulan sebuah data. Artinya program java yang telah kita buat dibungkus dengan suatu cara dengan tujuan agar program yang telah di enkpasulasi tidak dapat diakses oleh program lainnya atau menyembunyikan informasi program yang telah dibuat.

Istilah Dalam Enkapsulasi

  • Information Hiding : Artinya adalah penyembunyian sebuah informasi suatu class agar tidak bisa dilihat atau diakses oleh class lain
  • Interface to Access Data : Artinya sebuah tampilan untuk mengakses data contoh kegunaannya adalah setelah kita melakukan information hiding di class telah kita buat tetapi sewaktu-waktu kita ingin mengubah attribut di class yang telah disembunyikan maka kita bisa membuat sebuah interface berupa method untuk mengubah nilai attribut class tersebut.

Dalam Enkapsulasi terdapat 3 jenis modifier, yaitu :

  1. Public : setiap variabel dan method yang di deklarasikan dalam class public dapat di akses oleh semua class yang sama, subclass atau non subclass yang sama di package yang sama, subclass dan non subclass di package yang berbeda.
  2. Protected : kata kunci yang di deklarasikan untuk memproteksi suatu class agar setiap variabel dan method yang dideklarasikan tidak dapat di akses oleh non subclass di dalam package yang sama. Dalam class protected, yang dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, subclass dan non sub yang sama di package yang sama, dan subclass di package yang berbeda.
  3. Private : setiap variabel dan method yang berada dalam class private ini hanya dapat diakses oleh class yang sama. Di dalam bahasa pemgrograman java class yang bersifat private memproteksi agar semua variabel dan methodnya tidak dapat di akses oleh semua subclass dan non subclass di package yang sama, dan subclass dan non subclass di package yang berbeda.

Berikut akan saya contohkan program enkapsulasi serderhana :

1. Saya membuat class DataMahasiswa dengan mendekalrasikan attribut sebagai “private” dan class dengan modifier “public” agar dapat di akses langsung ke main classnya. Jangan lupa dibuat konstruktornya dengan method setter dan getter.

2. Buat main class. Konstruktor yang telah kita buat pada class DataMahasiswa dapat di akses dengan cara berikut:

Catatan : Dalam class main wajib memberikan objek untuk kelas lain yang ingin dijalankan programnya. Disini saya memberikan objek “dm” lalu menjalankan method set dan get dari class DataMahasiswa.

3.Berikut adalah output programmnya :

Sumber :

http://yaitumacam.blogspot.com/2014/09/enkapsulasi-java-serta-contoh-programnya.html