Sabtu, 07 April 2012

Enkapsulasi pada Java

Java merupakan bahasa pemrograman tingkat tinggi yang berbasiskan object. Di dalam java terdapat beberapa konsep, yaitu :
 
1.  Object: Object adalah instance dari class yang terdiri atas atribut dan behavlour.

2.  Class: Class merupakan template dari object. Class itu sendiri berisi data dan aksi
 
3.  Encapsulation: Membungkus variabel dan method ke dalam suatu bagian yang dilindungi.  Encapsulation   
     sendiri, sering juga disebut “penyembunyian” informasi.

4.  Inheritance: Memiliki kemampuan untuk menciptakan suatu class dari class lain.

5.  Polymorphisme: Satu tujuan dapat dilakukan dengan banyak cara.

Nah, pada kesempatan kali ini saya akan menjelaskan salah satu konsep PBO itu sendiri dengan menggunakan bahasa pemrograman java.
 
A. Pembahasan

Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

B.    Contoh Program
class belajar {
public String x = "Pintar";
private String y = "Java";
}
public class pintar{
public static void main(String[] args){
belajar panggil = new belajar();
System.out.println("Panggil X : " + panggil.x);
System.out.println("Panggil Y : " + panggil.y);
}
}

C.   Logika Program
Tipe public dan private mempunyai fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar. Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil didalam class Belajar.

D.   Output Program

My Partner : Muhajir Ibnu Sabil

Tidak ada komentar:

Posting Komentar