BAB I PENDAHULUAN
1.1 Latar Belakang
Encapsulation adalah suatu cara untuk menyembunyikan informasi yang ada pada sebuah class. Dua hal yang mendasar dalam enkapsulasi yakni :
Information hiding , Interface to access
data.
1.2 Tujuan
1. Mahasiswa dapat memahami konsep encapsulation
2. Mahasiswa dapat menerapkan encapsulation dalam OOP
BAB II DASAR TEORI
I. TEORI
Encapsulation adalah suatu cara untuk menyembunyikan informasi yang ada pada sebuah class. Dua hal yang mendasar dalam enkapsulasi yakni :
Information hiding , Interface to access
data. Hak Akses
Private Variabel atau method yang menggunakan hak akses ini hanya bisa diproses atau di panggil pada classnya sendiri. Dalam artian tidak
dapat di panggil dari class lain. Public Mengijinkan informasiatribut atau method di akses secara
public. Classnya sendiri atau bahkan class lain bisa mengaksesnya. Protected Hak akses yang mengijinkan atribut atau method hanya
dapat di akses oleh classnya sendiri, class turunannya dan class yang dalam satu package.
Pada konsep encapsulation data yang ingin di sembunyikan di berikan hak akses private. Sehingga class lain tidak bisa mengaksesnya.
Lalu untuk apakah kita membuat sebuah class yang informasinya tersembunyi? Dan bagaimana caranya untuk mendapatkan informasi
tersebut? Method atau variabel yang di hidden private adalah informasi yang
tidak perlu di ketahui oleh class lain. Atau tidak di butuhkan di class lain. Agar informasi yang tersembunyi bisa di akses oleh class lain, kita
mengenal setter dan getter. Setter merupakan method yang di gunakan untuk men-set atau mengisi sebuah nilai. Sedangkan getter merupakan
sebuah method yang di gunakan untuk mengambil nilai yang tersimpan dalam sebuah variabel. Untuk lebih jelas coba program berikut.
package modul3; public class Mahasiswa {
private String nama; private String jurusan;
private int semester; public MahasiswaString nama, String jurusan, int
semester{ this.nama = nama;
this.jurusan = jurusan; this.semester = semester;
} public String getNama{
return nama; }
public void setNamaString nama{ this.nama = nama;
} public String getjurusan{
return jurusan; }
public void setJurusanString jurusan{ this.jurusan = jurusan;
} public int getSemester{
return semester; }
public void getSemesterint semester{ this.semester = semester;
} }
Program di atas merupakan contoh sederhan encapsulation. Mahasiswa memiliki informasi nama, jurusan dan semester yang di private. Kemudian di
buatlah method setter dan getter untuk setiap atribut informasi. Selanjutnya pada class utama lalukan instansiasi dan pemanggilan method.
Encapsulation sangat erat erat kaitannya dengan modularity modularitas. Modularitas yaitu membagi membagi program menjadi beberapa class sesuai
dengan fungsi atau kebutuhannya masing-masing.
BAB III IMPLEMENTASI