7 Prinsip Dasar OOP
7 Prinsip Dasar OOP
Berbasis Obyek
Ali Ridho Barakbah, SKom.
Pokok Bahasan
• Information Hiding
• Encapsulation
• Constructor
• Overloading constructor
Information Hiding
• Informasi dari suatu class dapat
disembunyikan sehingga anggota class
tidak dapat diakses dari luar
• Caranya dengan memberikan kontrol
akses private ketika mendeklarasikan
suatu atribut atau method :
• Contoh :
private int nrp;
Encapsulation
• Enkapsulasi adalah cara menyembunyikan detail
informasi dari suatu class
• Dua hal dalam enkapsulasi :
– Information hiding
– Menyediakan perantara (method) untuk mengakses data
• Contoh :
public class Siswa {
private int nrp;
public void setNRP(int n) {
nrp=n;
}
}
Constructor
• Constructor adalah method yang pertama kali dijalankan pada saat
pembuatan suatu obyek
• Ciri constructor :
– Mempunyai nama yang sama dengan nama class
– Tidak mempunyai return type
• Contoh :
public class Siswa {
private int nrp;
private String nama;
public Siswa(int n, String m) {
nrp=n;
nama=m;
}
}
Constructor lebih dari
satu
• Suatu class boleh memiliki lebih dari satu constructor
• Syaratnya : daftar parameternya tidak boleh sama
• Contoh :
public class Siswa {
private int nrp;
private String nama;
public Siswa(String m) {
nrp=0;
nama=m;
}
public Siswa(int n, String m) {
nrp=n;
nama=m;
}
}
Percobaan
Melakukan enkapsulasi
pada suatu class
• Jika class diagram berikut ini dienkapsulasi