Nama : Siti Amalia Mufiedah (56410578)
Rekan Kerja : Anastasia Debbylia (50410647)
Kelas : 2IA13
Enkapsulasi/pengkapsulan(Encapsulation)
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.
konsep
kerja dari enkapsulasi adalah 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
Enkapsulasi adalah suatu cara untuk
menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam
enkapsulasi yakni :
• Information hiding.
• Interface to access data.
• Information hiding.
• Interface to access data.
1. Information hiding
Sebelum itu kita bisa mengakses anggota class baik atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini disebabkan oleh akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Maka kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar. Caranya adalah dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.
Interface to access data.
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.
2. Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada
suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita
sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa
method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.
Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau
mengimplementasikan informasi yang tidak sesuai pada object yang ada.
Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan
pembuatan anggota yang ingin Anda sembunyikan secara private.
Contoh program yang mengiplementasikan enkapsulasi pada Java :
pertama kita buat class dengan nama bungkus class bungkus {
public String a ="siti";
private String b = "amalia";
}
setelah itu kita buat lagi class baru dengan nama kapsul
public class
kapsul{
public static void main(String[]args){
Coba panggil = new bungkus();
System.out.println("call a: "+panggil.a);
System.out.println("call b : "+panggil.b);
}
public static void main(String[]args){
Coba panggil = new bungkus();
System.out.println("call a: "+panggil.a);
System.out.println("call b : "+panggil.b);
}
}
logika:
System.out.println("call b : "+panggil.b);
}
logika:
class bungkus {
statement class merupakan sebuah
kunci pokok dalam sebuah program java. pertama kita buat class dengan nama
bungkus
public String a ="siti";
public String a ="siti";
statement public artinya bisa diakses oleh siapapun, semua default
method, class atau . Dalam kondisi default, kelas(sample saja) yang tidak
dilengkapi dengan metode enkapsulasi tadi, tetap terbungkus dengan "public
private String b = "amalia";
}
private String b = "amalia";
}
statement public artinya tidak bisa diakses oleh sembarang class. Dengan
kata lain "method yang di bungkus dengan private membuat method tersebut
hanya bisa diakses di dalam kelas yang sama.
public class kapsul{
membuat class
baru dengan nama kapsul
public static void main(String[]args){
public static void main(String[]args){
digunakan
untuk mendeklarasikan method dan akan dipanggil secara langsung dari fungsi
main( ), tanpa menggunakan objek
Coba panggil = new bungkus();
Coba panggil = new bungkus();
Sehingga
ketika kita "include" codenya..Belajar panggil = new
Belajar();..menurut saya dan sesuai syarat itu adalah pendefinisian kelas yang
dipanggil dengan benar.
System.out.println("call a: "+panggil.a);
System.out.println("call a: "+panggil.a);
perintah untuk memasukkan inputan dengan perintahnya adalah “call
a:” karena memanggil a maka, outputnya call a: siti
System.out.println("call b : "+panggil.b);
}
}
perintah
untuk memasukkan inputan dengan perintahnya adalah “call b:” karena memanggil b
maka, outputnya call b: amalia
output :
Program Lainnya :
Sumber :
http://azhar-pti.blogspot.com
0 komentar:
Posting Komentar