apa yang dimaksud dengan enkapsulasi
Enkapsulasi adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana keadaan ini bermanfaat bakal menyembunyikan rincian – rincian implementasi berpangkal pengguna. Maksud berasal enkampsulasi ini adalah kerjakan menjaga suatu proses program moga tidak dapat diakses secara serabutan atau di intervensi maka itu program lain. Konsep enkapsulasi lampau terdahulu dilakukan lakukan menjaga kebutuhan program hendaknya dapat diakses sesekali, sekaligus menjaga program tersebut.
Dalam Java enkapsulasi dapat dilakukukan dengan pembentukan kelas – kelas, menggunakan keyword class
Internal roh sehari masa enkapsulasi dapat dimisalkan sebagai arus listrik lega generator, dan sistem perputaran generator buat menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja berpangkal sistem perputaran generator, semacam itu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak mesti mengetahui bagaimana penampilan sistem revolusi generator, apakah pembangkit bersirkulasi kebelakang atau ke depan atau bahkan serong. Begitu pula internal sistem sirkulasi penggelora, kita tidak mesti tahu bagaimana revolusi listrik, apakah menyala atau tidak.
Begitulah konsep kerja berasal enkapsulasi, dia akan mereservasi sebuah programa berbunga akses ataupun intervensi dari program tidak yang mempengaruhinya. Kejadian ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan berpangkal sediakala.
Pola privat program
Sparing.Java
class membiasakan{
public String x =”Digdaya”;
private String y = “Java”;
}
Berilmu.Java
public class Pintar{
public static void main(String[]args){
Coba panggil = new Berlatih();
System.out.println(“Panggil X : “+panggil.x);
System.out.println(“Panggil Y : “+panggil.y);
}}
Jenis
public
dan
private
n kepunyaan guna yang berbeda. Fungsi
public
nan terwalak internclass Coba pada variable x, memungkinkan nilai dari variable x dapat diakses olehclass Membiasakan. Sementara itu variable y nan menggunakan manfaat
private
tak dapat dipanggil didalamclassBelajar.
Di dalam Java, pengkapsulan dapat dilakukan dengan pembentukan inferior-kelas menggunakan keyword class. Sedangkan penyembunyian informasi bisa dilakukan dengan pengendalian terhadap pengaksesan penyelenggara kelas dengan keyword-keyword cak bagi lagam pengaksesan default, private, protected, dan public. Penyembunyian informasi deilakukan dengan implementasi penerapan kendari memperalat keyword private dan protected sreg partikel data.
Ada 2 fungsi penting dari encapsulation yaitu :
- Penyembunyian Pemberitahuan (information hiding)
Hal ini mengacu kepada perlindungan terhadap implementasi obejk internal. Objek tersebut bersumber interface public dan penggalan private nan merupakan nikah data dan metode dalam. Maslahat utamanya adalah bagian internal boleh berubah minus mempengaruhi fragmen-bagian program nan lain.
- Modularitas
Modularitas berarti alamat dapat dikelola secara independen. Karena kode sumber episode internal objek dikelola secara terpisah dari antarmuka, maka Kita bebas mengamalkan modifikasi yang tidak menyebabkan masalah sreg episode-penggalan lain terbit sistem. Manfaat ini mempermudah mendistriibusikan sasaran-objek dari sistem.
Program:
_____________________________________________
Class Mahasiswa:
package Encapsulation;
publicclass Mahasiswa {
private String jurusan;
private String Matkul;
private String keunggulan;
private String npm;
publicvoid setJurusan(String newValue){
jurusan = newValue;
}
publicvoid setMatkul(String newValue){
Matkul = newValue;
}
publicvoid setNama( String newValue){
cap = newValue;
}
publicvoid setNpm(String newValue){
npm = newValue;
}
public String getJurusan(){
return jurusan;
}
public String getMatkul(){
return Matkul;
}
public String getNama(){
return nama;
}
public String getNpm(){
return npm;
}
}
_______________________________________________________________________
Class Encapsulation:
package Encapsulation;
publicclass main {
publicstaticvoidmain(String[] args) {
Mahasiswa wie =new Mahasiswa();
wie.setJurusan(“Teknik Informatika “);
wie.setMatkul(“PBO “);
wie.setNama(“Dwi Fadil S “);
wie.setNpm(“14060020”);
System.out.println(“Jurusan:”+wie.getJurusan()+”MataKuliah:”+wie.getMatkul()+”Nama:” +wie.getNama()+”NPM:”+wie.getNpm());
}
}
_______________________________________________________________________
Output:
Jurusan:Teknik Informatika MataKuliah:PBO Nama:Dwi Fadil S NPM:14060020
Kesimpulan Program :
class Mahasiswaadalah kelas bikin pembentukan Sasaran dan pemrosesan dalam pemburuan data. Sedangkan untuk class Encapsulationmerupakan inferior bikin menampilkan hasil dari proses tersebut.
Source: https://sis.binus.ac.id/2017/09/04/encapsulation/#:~:text=Enkapsulasi%20adalah%20sebuah%20peroses%20pemaketan,rincian%20%E2%80%93%20rincian%20implementasi%20dari%20pemakai.