Tujuan digunakannya enkapsulasi yaitu untuk melindungi program dari pengaksesan variabel kritis atau perubahan oleh programmer selama tahap pembangunan program.
Enkapsulasi memiliki manfaat sebagai berikut:
> Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Langsung ke contoh program ya biar tidak bingung...
Sekarang buka netbeans buat class dengan nama mahasiswa...
public class Mahasiswa {
private String nama;
private String npm;
public Mahasiswa(String n, String npm) {
this.nama = n;
this.npm = npm;
}
public String tampilkanNama() {
return nama;
}
public String tampilkanNpm() {
return npm;
}
public void makan() {
System.out.println("Nyam... Nyam... Nyam...");
}
public void minum() {
System.out.println("segaaarrrr......");
}
public void olahraga() {
System.out.println("Sehat sehat sehat");
}
public void Belajar() {
System.out.println("Pintar pintar pintar");
}
}
Nah sekarang kita buat kelas main-nyaprivate String nama;
private String npm;
public Mahasiswa(String n, String npm) {
this.nama = n;
this.npm = npm;
}
public String tampilkanNama() {
return nama;
}
public String tampilkanNpm() {
return npm;
}
public void makan() {
System.out.println("Nyam... Nyam... Nyam...");
}
public void minum() {
System.out.println("segaaarrrr......");
}
public void olahraga() {
System.out.println("Sehat sehat sehat");
}
public void Belajar() {
System.out.println("Pintar pintar pintar");
}
}
public class main {
public static void main(String[] args) {
Mahasiswa syauqil = new Mahasiswa("Syauqil", "000000000");
System.out.println("Nama \t : " + syauqil.tampilkanNama());
System.out.println("NIM \t : " + syauqil.tampilkanNpm());
syauqil.makan();
syauqil.minum();
syauqil.Belajar();
syauqil.olahraga();
System.out.println();
Mahasiswa anda = new Mahasiswa("Anda", "000000001");
System.out.println("Nama \t : " + anda.tampilkanNama());
System.out.println("NIM \t : " + anda.tampilkanNpm());
anda.makan();
anda.minum();
anda.Belajar();
anda.olahraga();
System.out.println();
Mahasiswa kamu = new Mahasiswa("Kamu", "000000002");
System.out.println("Nama \t : " + kamu.tampilkanNama());
System.out.println("NIM \t : " + kamu.tampilkanNpm());
kamu.makan();
kamu.minum();
kamu.Belajar();
kamu.olahraga();
System.out.println();
}
}
Sekarang tinggal jalanin dech,, :-)public static void main(String[] args) {
Mahasiswa syauqil = new Mahasiswa("Syauqil", "000000000");
System.out.println("Nama \t : " + syauqil.tampilkanNama());
System.out.println("NIM \t : " + syauqil.tampilkanNpm());
syauqil.makan();
syauqil.minum();
syauqil.Belajar();
syauqil.olahraga();
System.out.println();
Mahasiswa anda = new Mahasiswa("Anda", "000000001");
System.out.println("Nama \t : " + anda.tampilkanNama());
System.out.println("NIM \t : " + anda.tampilkanNpm());
anda.makan();
anda.minum();
anda.Belajar();
anda.olahraga();
System.out.println();
Mahasiswa kamu = new Mahasiswa("Kamu", "000000002");
System.out.println("Nama \t : " + kamu.tampilkanNama());
System.out.println("NIM \t : " + kamu.tampilkanNpm());
kamu.makan();
kamu.minum();
kamu.Belajar();
kamu.olahraga();
System.out.println();
}
}
Sekian terima kasih
thanks unmuk materinya gan..membantu bangett..
ReplyDeleteSama sama, terima kasih atas kunjungannya!!!
ReplyDelete