Sabtu, 13 Juli 2019

ENKAPSULASI


TUJUAN PEMBELAJARAN
       Mahasiswa mengetahui tentang Enkapsulasi.
       Mahasiswa mampu menjelaskan konstruktor yang ada pada Java.
       Mahasiswa mampu menggunakan konsep Overloading pada Java.
       Mahasiswa mampu mengaplikasikan konsep-konsep materi ini pada pemrograman Java.

ENKAPSULASI
       Merupakan suatu metode dalam konsep OOP yang berfungsi agar suatu proses pada sebuah program tidak dapat diakses oleh proses lain.
       Terdapat 2 hal mendasar dari enkapsulasi : Information Hiding dan Interface to Access Data.
       Dasar enkapsulasi adalah penggunaan Kelas.

KONSEP : INFORMATION HIDING & INTERFACE  TO ACCESS
       Information Hiding
       Satu teknik menyembunyikan data dari sebuah kelas agar data tersebut tidak dapat diakses oleh kelas lain.
       Dilakukan dengan cara memberikan modifier private pada variable.

       Interface to Access
       Berfungsi untuk mengakses nilai dari suatu suatu variable yang telah disembunyikan (Information Hiding) yang bertujuan untuk memanipulasi data.
       Konsep ini dapat dilakukan dengan menggunakan sebuah method.
       Method ini dapat mengakses variable yang sebelumnya tidak dapat diakses.

PERHATIKAN 2 SS TERSEBUT!
Terlihat pada gambar 1 terdapat deklarasi 3 variable. Sedangkan pada kelas lainnya (Kelas Modul1), digunakan untuk memanggil data yang ada pada Kelas Mobil.

1. Kelas Mobil

2. Kelas Modul1 (Kelas Pemanggil)
 

KONSTRUKTOR
       Method khusus yang akan dijalankan saat pada saat pembuatan objek (Instance).
       Cara mudah mengenali konstruktor adalah dengan melihat nama kelas dengan konstruktornya.
       Ingat! Nama konstruktor SELALU SAMA dengan nama kelas!
       Dapat ditulis dengan menggunakan parameter ataupun tidak.

PENGGUNAAN KONSTRUKTOR TANPA PARAMETER
Kelas Mobil

Kelas Pemanggil
 

PENGGUNAAN KONSTRUKTOR DENGAN PARAMETER
Kelas Mobil

Kelas Pemanggil
 

OVERLOADING
       Method dengan nama yang sama, namun memiliki parameter yang berbeda.
       Dilakukan pada kelas yang sama.
       Penggunaan Overloading dapat diaplikasikan pada Konstruktor maupun method yang biasa pada umumnya.

OVERLOADING

OVERLOADING (KELAS PEMANGGIL)