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)