PBO 3 - Constructor Dan Encapsulation
PBO 3 - Constructor Dan Encapsulation
www.yourcompany.com PitchDeck
Outline
• Constractor
o Parameterized Constructor
o Default Constructor
2
www.yourcompany.com PitchDeck
Constructor
• Konstruktor adalah method yang secara otomatis dipanggil ketika sebuah kelas
diinisialisasi menjadi objek.
• Method ini digunakan untuk inisialisasi atau mempersiapkan data untuk objek.
• Tujuan utama dari constructor adalah untuk Inisialisasi Variabel Instances dari
sebuah Class.
• Terdapat dua tipe Constructor :
• Default Constructor
• Parameterized Constructor
3
www.yourcompany.com PitchDeck
Constructor
• Konstruktor harus memiliki nama yang sama dengan kelas itu sendiri.
• Konstruktor tidak memiliki tipe kembalian
• Konstruktor dipanggil menggunakan operator baru saat objek dibuat.
• Konstruktor memainkan peran menginisialisasi objek.
Class
Constructor
4
www.yourcompany.com PitchDeck
Constructor
Class
Constructor
5
www.yourcompany.com PitchDeck
Constructor
Class
Parameter / Atribut
Constructor
6
www.yourcompany.com PitchDeck
Constructor
7
www.yourcompany.com PitchDeck
Encapsulation
• Encapsulation (terkadang disebut sebagai Information Hiding) adalah kunci
konsep dari bekerja dengan objek.
• Fungsinya adalah untuk melakukan kontrol terhadap kelas maupun Atribut dan
Method pada kelas yang menggunakan modifier ini.
√
tersebut tidak bisa mengakses feature superclass.
Public (+)
√
Pelanggan Pelanggan : Objek 1
+ Nama + Nama
+ Alamat + Alamat
Public
+ Input () + Input ()
10
www.yourcompany.com PitchDeck
Encapsulation
Private (-)
• Kelas maupun Atribut dan Method yang dideklarasikan private
hanya bisa diakses dari kelas yang mendeklarasikan.
• Subclass tidak bisa mengakses private atribut dan method dari
Superclass yang diberi acces modifier private.
Pelanggan Pelanggan: Objek 1
X
- Username - Username
- Password - Password
Private
- Login() - Login()
11
www.yourcompany.com PitchDeck
Encapsulation
Protected (#)
• Kelas maupun Atribut dan Method yang dideklarasikan protected
bisa diakses oleh semua class dalam satu package.
• Class diluar package boleh melakukan melakukan subclass, dan
subclass tersebut bisa mengakses atribut ataupun method dari
superclass.
√
Pelanggan Pelanggan : Objek 1
# Nama # Nama
# Alamat # Alamat
Protected
# Input () # Input ()
12
www.yourcompany.com PitchDeck
Encapsulation
Private √
Default √ √
Protected √ √ √
Public √ √ √ √
13
www.yourcompany.com PitchDeck
Tugas 03
• Buat File Java yang menerapkan konsep Constructor( default dan parameterized) dan juga
konsep access modifier (default, public, private, dan protected)
14
www.yourcompany.com PitchDeck