PENDAHULUAN DASAR TEORI bahasa pemrograman menggunakan java modul_3

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