Saturday, June 18, 2011

Enkapsulasi - Pemrograman Berorientasi Objek

Postingan kali ini kita akan membahas mengenai pemrograman berorientasi objek, tentunya menggunakan JAVA, yang pertama kita menuju pada pembahasan tentang Enkapsulasi (pengkapsulan). Pengkapsulan memiliki arti mengelompokkan program dalan satu unit sehingga program mudah untuk digunakan.
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-nya
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,, :-)
Sekian terima kasih

2 comments: