0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan14 halaman

PBO 3 - Constructor Dan Encapsulation

Dokumen tersebut membahas tentang konstruktor pada pemrograman berbasis objek. Terdapat dua jenis konstruktor yaitu default constructor dan parameterized constructor. Default constructor tidak menerima parameter sedangkan parameterized constructor menerima parameter untuk menginisialisasi objek. Dokumen juga menjelaskan tentang encapsulation dan penggunaan access modifier seperti public, private, protected, dan default untuk mengontrol akses terhadap kelas, atribut, dan method.

Diunggah oleh

Ferismaldy Tauziat
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan14 halaman

PBO 3 - Constructor Dan Encapsulation

Dokumen tersebut membahas tentang konstruktor pada pemrograman berbasis objek. Terdapat dua jenis konstruktor yaitu default constructor dan parameterized constructor. Default constructor tidak menerima parameter sedangkan parameterized constructor menerima parameter untuk menginisialisasi objek. Dokumen juga menjelaskan tentang encapsulation dan penggunaan access modifier seperti public, private, protected, dan default untuk mengontrol akses terhadap kelas, atribut, dan method.

Diunggah oleh

Ferismaldy Tauziat
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

Pemrograman

Berbasis Objek (PBO)

Farhanna Mar’i, M.Kom.


Email : [email protected]
Universitas Muhammadiyah Gresik

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

Default constructor − Tipe Constructor ini tidak menerima parameter.


Dengan menggunakannya kita dapat menginisialisasi variabel instan dengan nilai
yang tetap / fix.

Class

Constructor

5
www.yourcompany.com PitchDeck
Constructor

Parameterized constructor − Tipe Constructor ini menerima parameter.


Dengan menggunakannya kita dapat menginisialisasi variabel instan secara dinamis
dengan nilai yang ditentukan pada saat pembuatan instance.

Class

Parameter / Atribut

Constructor

6
www.yourcompany.com PitchDeck
Constructor

Parameterized constructor − Tipe Constructor ini menerima parameter.


Dengan menggunakannya kita dapat menginisialisasi variabel instan secara dinamis
dengan nilai yang ditentukan pada saat pembuatan instance.

7
www.yourcompany.com PitchDeck
Encapsulation
• Encapsulation (terkadang disebut sebagai Information Hiding)  adalah kunci
konsep dari bekerja dengan objek.

• Secara format, encapsulation adalah menyembunyikan implementasi detail dari


user terhadap suatu objek.

• Memahami sifat encapsulation harus mengerti access modifier.

• Fungsinya adalah untuk melakukan kontrol terhadap kelas maupun Atribut dan
Method pada kelas yang menggunakan modifier ini.

• Suatu atribut harus memiliki minimal satu buah modifier.


8
www.yourcompany.com PitchDeck
Encapsulation
Default ()
• Apabila tidak ada pendefinisian access modifier maka akan didefinisikan
secara otomatis sebagai default.
• Bukan merupakan Java keyword.
• Semua atribut maupun method yang ada dalam satu package bisa diakses
oleh semua yang ada dalam package tersebut.
• Class diluar package boleh melakukan melakukan subclass, tetapi subclass


tersebut tidak bisa mengakses feature superclass.

Pelanggan Pelanggan : Objek 1


Nama Nama
Alamat Alamat
Default
Input () Input ()
9
www.yourcompany.com PitchDeck
Encapsulation

Public (+)

Access Modifier public akan membuat Kelas, maupun atribut dan


method dari kelas bisa di akses / dipanggil dari mana saja.


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

Access Modifier Class tersebut Package Subclass Root/Network

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

Anda mungkin juga menyukai