Anda di halaman 1dari 4

Nama : Abdur Rosyid ( 16010174 )

M. Ghofirul Humam ( 16010195 )


M. Nur Faizin ( 16010193 )

OOP ( Object Oriented Programing )

Pengertian dari Pengkapsulan (Encapsulation), Pewarisan (Inheritance), dan Banyak bentuk


(Polymorpism).

1. Pengkasulan ( Encapsulation )
Pengkasulan bertujuan untuk menyembunyikan informasi berupa Properti-properti yang
ada di dalam suau Class. Access modifienya menggunakan Private gar Class lain tidak
dapat mengakses Properti tersebut, jika ingin mengkses properti tersebut maka harus
melewati perantara getter atau settter.

Motode Pengkasulan terdiri dari :


 Akses Default
 Akses public
 Akses protected
 Akses private

Publi Protecet Default Private


Wilayah Akses
c d
Di kelas yang sama    
Beda kelas, di package yang sama    x
Beda kelas, beda package, di kelas turunan   X X
Beda kelas, beda package, tidak di kelas  X X x
turunan

2. Pewarisan ( Inheritance )
Pewarisan adalah kemapuan suatu objek untuk menurunkan karakteristik yang
dimilikinya kepada objek lain. Dalam pewarisan ada Base Class (Parent = suatu Class yang
memiliki Class turunan) dan Sub Class (Child = Class dari turunan itu sendiri). Suatu
subclass dapat mewarisi semua atau sebagian member yang dimiliki oleh parent
class hanya memperluas (extend) parent class-nya.

3. Banyak Bentuk (Polimorfisme)


Polimorfisme adalah suatu sifat yang memungkinkan nama yang sama dapat
menyatakan tindakan yang berbeda. Memungkinkan berbagai object dari berbagai
subclass diperlakukan sebagai sebuah object super class. Super class yang dimaksud
akan melakukan tindakan sesuai dengan object subclass tersebut.
Contoh Encapsulation

package Encapsulation;

public class Encapsulation_biodata {


private String nama,alamat,jnsKelamin;
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getJnsKelamin() {
return jnsKelamin;
}
public void setJnsKelamin(String jnsKelamin) {
this.jnsKelamin = jnsKelamin;
}
}

package Encapsulation;

public class Encapsulation_main {


public static void main(String[] args) {
Encapsulation_biodata a = new Encapsulation_biodata();
a.setNama("Cristiano Ronaldo");
a.setAlamat("Portugal");
a.setJnsKelamin("Laki - laki");

System.out.println("NAMA : " +a.getNama());


System.out.println("ALAMAT :" + a.getAlamat());
System.out.println("JENIS KELAMIN :" + a.getJnsKelamin());
}

}
Contoh Inheritance

package Inheritance;

public class inheritance_kendaraan {

public int jmlRoda;

public String nama;

public void tampilJmlRoda(){


System.out.println(this.nama + " Jumlah Rodanya: " +this.jmlRoda);
}

package Inheritance;

public class inheritance_keretaApi extends inheritance_kendaraan{

public int jmlGerbong;

public void tampilJmlGerbong(){


System.out.println(this.nama + " Jumlah Gerbongnya: " +this.jmlGerbong);
}

public static void main(String[] args) {


inheritance_kendaraan ob1 = new inheritance_kendaraan();
ob1.nama = "Kijang Inova";
ob1.jmlRoda = 4;
ob1.tampilJmlRoda();

inheritance_keretaApi ob2 = new inheritance_keretaApi();


ob2.nama = "KA. Kencana";
ob2.jmlRoda = 100;
ob2.jmlGerbong = 20;
ob2.tampilJmlGerbong();
ob2.tampilJmlRoda();
}
}
Contoh Polimorfisme

package Polimorfisme;
public class Polimorfisme_ayam extends Polimorfisme_hewan {

public void suara() {


System.out.println("Ayam Berkokok....");
}
}

package Polimorfisme; //Class baru di package yang sama


public class Polimorfisme_hewan {

public void suara() {


System.out.println("Hewan Bersuara :");
}
}

package Polimorfisme; //Class baru di package yang sama


public class Polimorfisme_kucing extends Polimorfisme_hewan {

public void suara() {


System.out.println("Kucing Mengeong....");
}
}

package Polimorfisme; //Class baru di package yang sama


public class Polimorfisme_kuda extends Polimorfisme_hewan {

public void suara() {


System.out.println("Kuda megikik....");
}
}

package Polimorfisme; //Class baru di package yang sama


public class Polimorfisme_suaraHewan {

public static void main(String[] args) {


Polimorfisme_hewan HEWAN = new Polimorfisme_hewan();
Polimorfisme_kuda KUDA = new Polimorfisme_kuda();
Polimorfisme_kucing KUCING = new Polimorfisme_kucing();
Polimorfisme_ayam AYAM = new Polimorfisme_ayam();

HEWAN.suara();
HEWAN = KUDA;
HEWAN.suara();
HEWAN = KUCING;
HEWAN.suara();
HEWAN = AYAM;
HEWAN.suara();

Anda mungkin juga menyukai