Anda di halaman 1dari 13

KONSEP DASAR PBO

MODEL OBJEK PBO


 Pemrograman Berorientasi Objek (PBO)
 Melakukan pembungkusan data (attributes) dan fungsi
(behavior) ke paket yang disebut kelas
MODEL OBJEK PBO

Object = Attributes + Methods


messag
e
metho
d
messag
metho attr metho e
d d
ibut
messag
messag es e
e
metho
d
MODEL OBJEK PBO

 Attributes : data yang menggambarkan status internal


sebuah objek
 Tidak dapatt diakses dari luar  Encapsulation
 Disebut juga sebagai “state”.
 Methods : fungsi yang mengakses status internal
sebuah objek
 Dapat diakses dari luaar
 memanipulasi attributes
 Disebut juga “behavior”.
CONTOH - 1

berlari J Kelamin

Berat
ber
baring
Warna
menggonggong
CONTOH - 2

Ubah gir

- gir
Ubah
- kecepatan
putaran
- putaran

Mengerem
ENKAPSULASI
OK

Ubah gir
OK
Ubah - gir
putara - kecepatan
NO! n - putaran

Use mengerem
OK
r
User harus menggunakan method untuk memanipulasi objek.
User tidak boleh mengakses attributes secara langsung.
Akses ke attributes dilakukan oleh method.
Method dapat menjaga konsistensi attributes.
IMPLEMENTASI DENGAN JAVA
Kelas (Class)
 Objek Model
 Attributes (data members)
 Behaviors (member functions)
 Didefinisikan dengan keyword class
 Member functions
 Methods
 Dipanggil sebagai response terhadap pesan
IMPLEMENTASI DENGAN JAVA
 Mode Akses Atribut
 private
 Default mode akses
 Dapat diakses oleh member functions
 public
 Dapat diakses oleh setiap Accessible fungsi dalam program
 protected
 Pewarisan
IMPLEMENTASI DENGAN JAVA
public class Sepatu {
Ukuran int;
warna string;
tipe string;
merk string;

void melindungi() {

public static void main (String[]


args) {

}
IMPLEMENTASI DENGAN JAVA
Fungsi Constructor
 member function khusus
 menginisialisasi data members
 Memiliki nama yang sama dengan nama kelas
 Dipanggil saat membuat objek dari kelas.
 Tidak memiliki tipe balikan
KELAS DAN INSTANCE

Ubah gir
Instantia Ubah gir
te
- gir - gir = 2
Ubah Ubah
- kecepatan - kecepatan = 10 [mph]
putaran putaran
- putaran - putaran = 40 [rpm]

Mengerem Mengerem

-Blueprint sebuah objek -Objek aktual yang dibuat


-tidak ada alokasi -membutuhkan ruang
Class
memori (hanya Instance
memori untuk atribut dan
deklarasi) fungsi
KELAS DAN INSTANCE
Instance objek yang berbeda dapat memiliki
nilai atribut yang berbeda
sepeda1
- kecepatan = 10
kelas -[mph]
putaran = 60
Seped - gir = 3
[rpm]
a sepeda2
- kecepatan = 4
-[mph]
putaran = 12
- gir = 1
[rpm]
sepeda3
- kecepatan = 35
-[mph]
putaran = 80
- gir = 5
[rpm]

Anda mungkin juga menyukai