Tugas Minggu 11 - Alpro 2 - Si Unipdu

 Enkapsulasi dengan method Setter dan Getter


A. Pengertian Enkapsulasi dalam Java

Enkapsulasi atau dalam bahasa inggris disebut Encapsulation adalah teknik penyembunyian atribut dan metode, dimana keterintegrasian antara class TIDAK BOLEH semua atribut dan metode di deklarasikan sebagai public. Java mengenal istilah visibility/access modifier yang akan membedakan hak pengaksesan atribut dan metode.

B. Apa itu Metode Setter Getter?

Arti dari Setter sendiri adalah pengatur/menyetel, fungsinya ialah memberikan nilai pada variable. Sedangkan untuk Getter adalah mengambil, yang dimana itu fungsinya mengembalikan suatu nilai. Jika di istilahkan, Setter itu isi dan Getter mengambil isi dari Setter tadi.

C. Cara Menggunakan Metode Setter dan Getter

Menggunakan metode Setter dan Getter sebenarnya cukup mudah, itu berlaku hanya pada IDE yang memiliki teknik otomatis seperti Netbeans, caranya cukup membuat variable private yang kita butuhkan. Kemudian kita tinggal membuat insert Setter dan Getter. Kurang lebih source code contohnya seperti ini.

class Book {
  private String title;
  private String author;
  private String price;
  private String isbn;
  private String year;
}
Setelah itu klik kanan pada mouse, pilih insert code, kemudian pilih Setter and Getter. Lalu akan muncul tampilan seperti ini.

Pada tampilan seperti ini, kalian tinggal pilih variabel yang ingin dijadikan setter dan getter. Setelah itu Generate, maka code akan otomatis dibuat. Tanpa harus susah payah ngetik.

D. Contoh Lain Penggunaan Setter dan Getter

Dibawah ini sudah saya cantumkan contoh source code penggunaan Setter dan Getter yang bisa kalian praktekkan.

Nama Class : StudentAbsent

package alpro2tugassettergetterkelasb4121020;

/**
 *
 * @author Aditya Candra
 */
public class StudentAbsent {
    private String name;
    private int studentNumber;
    private String nameClass;
    private String major;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getStudentNumber() {
        return studentNumber;
    }

    public void setStudentNumber(int studentNumber) {
        this.studentNumber = studentNumber;
    }

    public String getNameClass() {
        return nameClass;
    }

    public void setNameClass(String nameClass) {
        this.nameClass = nameClass;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    void setStudentNumber() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
Nama Main Class : Alpro2TugasSetterGetterKelasB4121020

package alpro2tugassettergetterkelasb4121020;

/**
 *
 * @author Aditya Candra Maulana
 */
public class Alpro2TugasSetterGetterKelasB4121020 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        StudentAbsent out = new StudentAbsent();
        
        out.setName("Aditya Candra Maulana");
        System.out.println("Nama Mahasiswa : " +out.getName());
        
        out.setStudentNumber(4121020);
        System.out.println("NIM : " +out.getStudentNumber());
        
        out.setNameClass("B");
        System.out.println("Kelas : " +out.getNameClass());
    
        out.setMajor("Sistem Informasi");
        System.out.println("Jurusan : " +out.getMajor());
    }   
}

Output akan keluar seperti ini:



Komentar

Postingan populer dari blog ini

Tugas 13 - Alpro 1 - SI UNIPDU