Skip to main content
Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan ENCAPSULATION sebagai berikut :


ENCAPSULATION : Konsep Dasar


Encapsulation adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana hal ini bermanfaat untuk menyembunyikan rincian – rincian implementasi dari pemakai. Maksud dari enkapsulasi ini adalah 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 sewaktuwaktu, sekaligus menjaga program tersebut. Dalam Java enkapsulasi dapat dilakukukan dengan pembentukan kelas – kelas, menggunakan keyword class Lebih jelasnya enkapsulasi adalah suatu cara untuk menyembunyikan informasi dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu :
•information hiding (menyembunyikan informasi).
Dengan cara memberikan hak akses private pada informasi tersebut.
• Menambahkan method untuk mengakses informasi tersebut.
setX....() : untuk memberikan nilai baru pada informasi.

getX....() : untuk mendapatkan informasi.

ENCAPSULATION : Modifier 
Tipe public dan private mempunyai fungsi yang berbeda : Fungsi keyword public yang terdapat pada variable, memungkinkan nilai dari variable dapat diakses secara langsung, sedangkan Fungsi keyword private yang terdapat pada variable, tidak dimungkinkan nilai dari variable untuk diakses secara langsung, pengaksesan harus melalui method public Di dalam Java, pengkapsulan dapat dilakukan dengan pembentukan kelas-kelas menggunakan keyword class. Sedangkan penyembunyian informasi dapat dilakukan dengan pengendalian terhadap pengaksesan pembentuk kelas dengan keyword-keyword untuk kendali pengaksesan default, private, protected, dan public. Penyembunyian informasi deilakukan dengan implementasi penerapan kendari menggunakan keyword private dan protected pada elemen data.

ENCAPSULATION : Akses Data
MENGAKSES Data :
Misal :
Atribut Nilai dari Mahasiswa BudiLuhur 

Jika Nilai tidak dienkapsulasi : Maka Mahasiswa dapat memasukkan sembarang nilai, Dengan demikian perlu melakukan penyembunyian informasi (information hiding) terhadap atribut Nilai, sehingga Nilai tidak bisa diakses secara langsung. Dalam hal ini kita dapat meberikan hak akses private pada Nilai tersebut.

Kalau atribut Nilai tersebut disembunyikan, bagaimana cara mengakses atribut Nilai itu untuk memberikan atau mengubah nilai?.
Perlu suatu method untuk MENGAKSES Nilai yaitu :
• setNilai() : untuk memberikan nilai pada variabel Nilai.
• getNilai() : untuk mendapatkan data Nilai

ENCAPSULATION : Contoh Program

Membuat Encapsulation : Bagaimana menyembunyikan information dari suatu class sehingga anggota-anggota class tersebut tidak dapat diakses dari luar?

Dengan memberikan akses control private ketika mendeklarasikan suatu atribut atau method.


ENCAPSULATION : Contoh Program


Buat Class nilai:

public class nilai {
 private int nilaiku;

 public String Nama;

 public String NIM;


 public void setNilai (int nilai){

 nilaiku=nilai;
 }
 public int getNilai(){
 return nilaiku;
 }
}

Contoh Program dan Hasil Output nilai  :



Contoh Program dan Hasil Output nilai Test :



Contoh Program dan Hasil Output Mahasiswa1 :




Contoh Program dan Hasil Output IsiData  :


Contoh Program dan Hasil Output EncapTest  :




Contoh Program dan Hasil Output  RunEncap:





Adapun Contoh Program dan Hasil Output EncapTest lainnya :




Adapun Contoh Program dan Hasil Output RunEncap lainnya :




ENCAPSULATION : Contoh Program

Buat Calss Person:

public class Person {
 private String name;
 // Getter
 public String getName() {
 return name;
}
 // Setter
 public void setName(String newName) {
 this.name = newName;
}
}


Buat class MyClass:

public class MyClass {
 public static void main(String[] args) {
 Person myObj = new Person();
 myObj.name = "John"; // error
 System.out.println(myObj.name); // error
}
}

Contoh Program dan Hasil Output Person :




Contoh Program dan Hasil Output MyClass :






Adapun Contoh Program dan Hasil Output Person lainnya :






Adapun Contoh Program dan Hasil Output MyClass lainnya :


Dalam program ini hasil outputnya adalah yang dicetak pakai println dan program person dan myclass saling berkaitan.

Saya ucapkan Terima kasih banyak untuk semuanya yang telah melihat blog ini. Semoga blog ini bermanfaat bagi kalian untuk menambah ilmu pengetahuan dan pengalaman.Aamiin.


Comments

Popular posts from this blog

Belajar Java menggunakan Jcreator

Assalamu'alaikum Warohmatullahi Wabarokatuh. Disini saya mau menjelaskan pengertian dari JCreator.  JCreator  adalah  sebuah aplikasi yang dapat digunakan untuk membuat sebuah program, misalnya program java, C/C++, pascal dan lain lain.  Namun pada pembahasan kali ini saya akan menggunakan bahasa pemrograman java. Cara Menggunakan JCreator : Maka pertama kita membuat workspace terlebih dahulu 1. Buka menu file -> new -> blank workspace 2. Isikan nama workspace anda 3.Setelah itu buatlah sebuah project atau file , klik kanan dalam workspace anda pili "add new project atau file" 4. Pilih empety project atau file 5. Isikan nama project atau file anda kemudian klik finish 6. Sekarang buat sebuah file dengan klik kanan dalam project atau file kemudian ADD -> new file 7.Pilih java classes -> empety java file 8. Kemudian beri nama file java anda TANPA SPASI 9. Sekarang anda bisa menulis kode...
Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan class, objek dan package  sebagai berikut : 1. Pengertian Class a. Kelas  Merupakan predefined class, yaitu kelas yang telah disediakan oleh java dan menjadi reference library. Banyak kelas standard yang dapat digunakan untuk aplikasi yang spesifik. Kumpulan class ini sering dikenal dengan istilah API (application Programming Interface). b. Kelas yang didefinisikan Sendiri (UDF) Selain kelas standar, terkadang kita juga perlu memodelkan suatu objek kedalam kelas dan mendefenisikan data serta method yang dimilikinya. Bila aplikasi tersebut besar dan kompleks, kita dapat membaginya menjadi beberapa package yang didalamnya terdapat beberapa kelas. 2. Deklarasi Class dan Method a. Deklarasi class sederhana class namaClass{ // body class } b. Deklarasi class lengkap modifier1 tipeData namaClass modifier2 [namaClass/namaInterface...]{ // body class } Objek : 1. Untuk mem...