Tugas Alpro2 – Minggu 11 – 4121053 – Erlangga JayaWardhana

 

E N C A P S U L A T I O N 


PENGERTIAN ENCAPSULATION

Pengertian encapsulation merupakan mekanisme membungkus informasi sehingga dapat menyembunyikan informasi yang seharusnya disembunyikan atau tidak.

Mekanisme ini membungkus seluruh informasi menjadi satu kesatuan layaknya dibungkus pada sebuah kapsul. Sehingga, dapat menjaga kebutuhan data dengan menerapkan pembatasan akses. Enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga keamanan informasi.

Keuntungan enkapsulasi: 

  • Menyembunyikan data: Pengguna tidak mengetahui implementasi dasar kelas. Pengguna tidak dapat melihat nilai  data yang disimpan dalam variabel kelas. Pengguna mengetahui bahwa nilai ditetapkan oleh metode penyetel dan variabel  diinisialisasi ke nilai tertentu. 
  • Peningkatan fleksibilitas: Pemrogram dapat membuat variabel di kelas hanya-baca atau hanya-baca, sesuai kebutuhan. Jika variabel bersifat read-only, metode penyetel seperti setName() dan setAge() dapat dihilangkan. Pada contoh sebelumnya, jika Anda ingin menulis program read-only, Anda perlu menghapus getName(), getAge(), dan seterusnya. 
  • Reusability: Enkapsulasi juga meningkatkan reusability dan memfasilitasi perubahan dengan persyaratan baru. 
  • Pengujian kode program yang mudah: Enkapsulasi kode memudahkan pengujian program di setiap unit program.

Contoh Enkapsulasi

#Alpro2TugasSetterGetterKelasB4121053.java
package alpro2tugassettergetterkelasb4121053;

/**
 *
 * @author Erlangga
 */
public class Alpro2TugasSetterGetterKelasB4121053 {
    private String nama ;
    private String kelas ;
    private int nim ;
    private String alamat;
    private String jurusan;
    private String fakultas;
    private double bb;
    private double tb;
    private String hobi;
    private String skill;

    public void Alpro2TugasSetterGetterKelasB4121053(String Nama, String Kelas, int Nim, String Alamat, String Jurusan,String Fakultas,   double Bb, double Tb, String Hobi, String Skill){
        this.nama = Nama;
        this.kelas = Kelas;
        this.nim = Nim;
        this.alamat = Alamat;
        this.jurusan = Jurusan;
        this.fakultas = Fakultas;
        this.bb = Bb;
        this.tb = Tb;
        this.hobi = Hobi;
        this.skill = Skill;
    }

    public String getJurusan() {
        return jurusan;
    }

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public void setJurusan(String jurusan) {
        this.jurusan = jurusan;
    }

    public String getFakultas() {
        return fakultas;
    }

    public void setFakultas(String fakultas) {
        this.fakultas = fakultas;
    }

    public String getHobi() {
        return hobi;
    }

    public void setHobi(String hobi) {
        this.hobi = hobi;
    }

    public String getSkill() {
        return skill;
    }

    public void setSkill(String skill) {
        this.skill = skill;
    }
   
    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getKelas() {
        return kelas;
    }

    public void setKelas(String kelas) {
        this.kelas = kelas;
    }

    public int getNim() {
        return nim;
    }

    public void setNim(int nim) {
        this.nim = nim;
    }

    public double getBb() {
        return bb;
    }

    public void setBb(double bb) {
        this.bb = bb;
    }

    public double getTb() {
        return tb;
    }

    public void setTb(double tb) {
        this.tb = tb;
    }
}

#Main.java
package alpro2tugassettergetterkelasb4121053;

/**
 *
 * @author Erlangga
 */
public class Main {
    public static void main (String[] args){
    Alpro2TugasSetterGetterKelasB4121053 er = new Alpro2TugasSetterGetterKelasB4121053();
   
    er.setNama("Erlangga");
    er.setKelas("Kelas B");
    er.setNim(4121053);
    er.setAlamat("Jl. Raden Patah");
    er.setJurusan("Sistem Informasi");
    er.setFakultas("SAINTEK");
    er.setBb(95.5);
    er.setTb(183.4);
    er.setHobi("Basket");
    er.setSkill("Programer");
   
    System.out.println("*****************************");
    System.out.println("Data Keanggotaan");
    System.out.println("*****************************");
    System.out.println();
    System.out.println("Nama : "+er.getNama());
    System.out.println("Kelas : "+er.getKelas());
    System.out.println("NIM : "+er.getNim());
    System.out.println("Alamat : "+er.getAlamat());
    System.out.println("Jurusan : "+er.getJurusan());
    System.out.println("Fakultas : "+er.getFakultas());
    System.out.println("Berat Badan : "+er.getBb());
    System.out.println("Tinggi Badan : "+er.getTb());
    System.out.println("Hobi : "+er.getHobi());
    System.out.println("Skill : "+er.getSkill());
    System.out.println("====================");
   
   
    }
}

Output :


Sumber :

Mauludi. (2021, MEI 10). Enkapsulasi pada Java. Retrieved from SMAN1: https://www.elfanmauludi.id/2019/04/enkapsulasi-pada-java.html#:~:text=Enkapsulasi%20adalah%20mekanisme%20yang%20mengikat,untuk%20diakses%20oleh%20pihak%20luar.

Moh. Shohibul Wafa, S. M. (2022). MODUL 8 – METHOD SETTER DAN GETTER UNTUK. Modul Praktikum Algoritma dan Pemrograman 2, 1-5.

Posting Komentar

Lebih baru Lebih lama

نموذج الاتصال