Anda di halaman 1dari 14

Pemrograman Berorientasi Objek

Pertemuan 5 (Praktikum)
Tujuan Praktikum
Praktikan mampu membuat diagram kelas
Praktikan mampu mengimplementasikan
diagram kelas ke dalam pemrograman
Java
Praktikan mampu memahami dan
mengimplementasikan Encapsulation
Outline
Pembahasan Object di Java
Pembahasan Kelas di Java
Pembahasan Encapsulation
◦ Mengapa harus ada Encapsulation
◦ Fungsi Encapsulation
◦ Contoh Encapsulation
Pembahasan Set dan Get methods
Studi Kasus I
Studi Kasus II
Challenge
Object
 Objects are essentisially reusable software
components That Model Pieces of Software
Programs in Term of Properties (such as Name,
color, size) and Behaviors (such as calculating,
Moving and Communications)
 Object are often easier to understand, correct and

modify
 Pieces are classes

(Java How To Program [Deitel-Dietel], 9)


Class
 Every Java class must extend another class
 If class does not explicitly extend another class
 class implicitly extends Object
 Class constructor
 Same name as class
 Initializes instance variables of a class object
 Called when program instantiates an object of that class
 Can take arguments, but cannot return values
 Class can have several constructors, through
overloading
Encapsulation
Enkapsulasi adalah suatu cara untuk
menyembunyikan implementasi detail
dari suatu class.
Enkapsulasi memiliki dua hal mendasar
adalah :
◦ Information hiding
◦ Menyediakan suatu perantara (method) untuk
pengaksesan data
Mengapa harus ada Pengkapsulan:
Karena ada informasi yang harus di
sembunyikan.
Artinya : anggota dari suatu class bisa di
lindungi agar tidak bisa di akses dari luar.
Caranya adalah dengan mengganti
modifier menjadi private
Penyembunyian informasi atau
information hidding adalah mengganti
akses (modifier) menjadi private
Fungsi dari Encapsulation :
Detail informasi dari suatu class dapat di
lindungi
Sehingga untuk mengakses informasi tersebut
diperlukan suatu perantara
Perantara yang di perlukan berupa method
yang bisa di akses oleh user
Untuk mengakses Informasi, di perlukan dua
buah method untuk setiap atribut:
◦ Method untuk mengeset nilai atribut
◦ Method untuk mengambil nilai atribut
Contoh Encapsulation
Using Set and Get Methods
 Accessor method (“get” method)
 public method
 Allow clients to read private data
 Mutator method (“set” method)
 public method
 Allow clients to modify private data
Studi Kasus I
Persegi Panjang
 Panjang
 Lebar

lebar

panjang

Luas = Panjang X Lebar

Keliling = 2 X (Panjang + Lebar)


Bahasan

Class Contoh :

NAME PersegiPanjang

PROPERTIES - int panjang = 1;


- int lebar = 1;
BEHAVIOR
+ void setPanjang(int panjang)
+int getPanjang()
+void setLebar(int lebar)
+int getLebar()
- private +int getLuas()
+public +int getKeliling()
Constructor
Same name as class

PersegiPanjang

- int panjang = 1;
- int lebar = 1;

+ void setPanjang(int panjang)


+ int getPanjang()
+ void setLebar(int lebar)
+ int getLebar()
+ int getLuas()
+int getKeliling()
Pemanggilan Class / instance

Pemakaian
Pertama

Pemakaian
Kedua

Hasil

Anda mungkin juga menyukai