Anda di halaman 1dari 22

Class dan Encapsulation

Sam FCH
Class pada Java
Buatlah class Cars:
Class Constructor
• Constructor adalah sebuah metode yang dijalankan
pertama kali pada saat object dibuat.
• Oleh karena itu Constructor dapat digunakan untuk
memberikan nilai dari parameter kelas.
• Metode ini dipanggil secara otomatis oleh Java
ketika new dipakai untuk menciptakan instance
kelas.
Sifat Constructor
• Namanya sama dengan nama kelas
• Harus didefinisikan sebagai public
Contoh Constructor

Constructor kelas Cars


tanpa parameter
Overloading Constructor
• Overloading Constructor merupakan suatu
mekanisme pembuatan Constructor yang memiliki
bentuk lebih dari satu (konsep polymorphism).
• Dalam hal ini, pembeda antara satu Constructor
dengan Constructor yang lain berupa jumlah
parameter atau tipe parameter.
Contoh Overloading Constructor
Keyword this
• Keyword this pada java menunjukkan object
dimana keyword ini berada:

this menunjukkan object dari kelas Cars


kemudian diikuti dengan variable di dalam
kelas Cars (name,color,year)
Getter dan Setter
• Getter dan Setter adalah metode-metode untuk
menentukan dan mendapatkan nilai variable dari
sebuah kelas.
• Secara default nama metode-metode tersebut
adalah nama variable dengan diawali set dan get
• Metode getter akan mengembalikan nilai berupa
tipe data sesuai dengan parameternya
• Metode setter akan mengembalikan nilai void
namun memiliki parameter sesuai dengan variable
pada kelasnya
Contoh Getter Setter
Membuat Instance Class
• Untuk membuat instance (object) dari sebuah kelas
kita menggunakan keyword new
• Kita dapat menyimpan object dari sebuah kelas ke
dalam variable bertipe object kelas itu sendiri.
• Contoh :

Membuat instance (object)


kelas Cars dengan new
Memanggil Class dari Class lain
• Untuk memanggil fungsi dan variable dari sebuah
kelas dari kelas lain, kita dapat melakukannya
dengan membuat object suatu kelas dalam kelas
lain
Contoh
Membuat object Cars
Menentukan nilai
Variable pada class Cars

Memanggil nilai Variable pada class Cars


Konsep Encapsulation
Encapsulation
• Encapsulation yang terkadang disebut juga dengan
information hiding pada dasarnya adalah kombinasi
antara data dan method pada sebuah class yang
ditujukan untuk menyembunyikan detail dari
pengakses class terhadap suatu object.
Ilustrasi Encapsulation
Rasa dan Warna dapat
diketahui oleh orang
(public)

Bahan mungkin diketahui oleh


orang dekat (protected)

Resep mungkin hanya diketahui


pembuatnya sendiri (private)
Encapsulation
• Di dalam OOP, encapsulation dapat dilakukan
dengan terlebih dahulu memahami access modifier
yang mendefiniskan bagaimana suatu data atau
method dapat diakses.
• Ada empat macam access modifier pada Java, yaitu:
• Private : hanya diakses class itu sendiri
• Public : dapat diakses dari manapun
• Protected : hanya dapat diakses dari package (satu folder)
dan subclass
• Default : tanpa modifier, hanya bisa diakses dari package
dan class itu sendiri.
Encapsulation
• Dengan menggunakan encapsulation kita dapat
membatasi akses langsung suatu class atau
program kecuali melalui suatu method yang sudah
diberikan.
• Dengan Encapsulation juga berarti kita dapat
menyembunyikan kerumitan sebuah method dari
suatu class untuk digunakan pada class lain.
Contoh Access Modifier
Contoh Implementasi Access
Modifier
Fungsi setName() pada
class Cars access private

Tidak dapat memanggil private


method dari kelas lain

Dipanggil dari kelas


Caller
Contoh Implementasi Access
Modifier
Private variable

Private variable diakses dengan public function

Tetap dapat diakses dari kelas Caller


Latihan
1. Buatlah kelas Mahasiswa dengan variable : nama, nim,
jenis_kelamin, email, telepon
2. Buatlah constructor kelas Mahasiswa dengan:
• Tanpa parameter
• 3 parameter (nama, nim, email)
• Parameter semua variable
3. Buatlah getter setter class Mahasiswa
4. Buatlah kelas Caller dengan method main
5. Isi dan Panggil nama dan nim kelas Mahasiswa dari kelas
Caller
6. Buat variable nim jadi private dan panggil dari kelas Caller

Anda mungkin juga menyukai