KONSEP PBO (objek,class, enkapsulasi)
Untuk
dapat menguasai pemrograman Java, harus mengerti dengan baik konsep pemrograman
berorientasi objek, karena Java merupakan bahasa pemrograman berorientasi
objek. Pada bagian ini akan dibahas konsep-konsep penting dalam pemrograman
berorientasi objek, sehingga diharapkan kita akan lebih mudah dalam mempelajari
bahasa Java.
A. Objek
Pada
dasarnya semua benda yang ada di dunia nyata dapat dianggap sebagai sebuah
objek. Jika perhatikan lebih lanjut, pada dasarnya ada dua karakteristik yang
utama pada sebuah objek , yaitu :
Setiap objek memiliki atribut
sebagai status yang kemudian akan disebut sebagai state. Setiap
objek memiliki tingkah laku yang kemudian akan disebut sebagai behaviour.
Contoh sederhananya adalah : objek
sepeda
Sepeda
memiliki atribut ( state ) : pedal, roda, jeruji, dan warna.
Sepeda
memiliki tingkah laku ( behaviour ) : kecepatannya menaik, kecepatannya
menurun, dan perpindahan gigi sepeda.
Dalam pengembangan perangkat
lunak berorientasi objek, objek dalam perangkat lunak akan menyimpan state-nya
dalam variabel dan menyimpan informasi tingkah laku ( behaviour )
dalam method-method atau fungsi-fungsi/prosedur.
B. Class
Class
berbeda dengan objek. Class merupakan prototipe yang mendefinisikan variabel-variabel
dan method-method secara umum. Sedangkan objek pada sisi yang lain merupakan
instansiasi dari suatu kelas.
Class.java
class
Buku {
String
pengarang;
String
judul;
void
Isi(String isi1,String isi2) {
judul
= isi1;
pengarang
= isi2;
}
void
CetakKeLayar() {
if(judul==null
&& pengarang==null) return;
System.out.println("Judul
: " + judul +
",
pengarang : " + pengarang);
}
}
class
Karangan {
public
static void main(String[] args) {
Buku
a,b,c,d;
a
= b = c = d = new Buku();
a.Isi("Pemrograman
Java","Asep Herman Suyanto");
a.CetakKeLayar();
b.Isi(null,null);
b.CetakKeLayar();
c.Isi(null,"Johan
Prasetyo Hendriyanto");
c.CetakKeLayar();
d.Isi("Pemrograman
Web",null);
d.CetakKeLayar();
}
}
C. Enkapsulasi
Dalam
sebuah objek yang mengandung variabel-variabel dan methodmethod, dapat
ditentukan hak akses pada sebuah variabel atau method dari objek. Pembungkusan
variabel dan method dalam sebuah objek dalam bagian yang terlindungi inilah
yang disebut dengan enkapsulasi. Jadi, enkapsulasi dapat
diartikan sebagai bungkusan ( wrapper ) pelindung program dan data yang sedang
diolah. Pembungkus ini mendefinisikan perilaku dan melindungi program dan data
yang sedang diolah agar tidak diakses sembarangan oleh program lain.
Manfaat dari proses enkapsulasi
adalah :
Modularitas
Kode
sumber dari sebuah objek dapat dikelola secara independen dari kode sumber
objek yang lain.
Information Hiding
Karena
kita dapat menentukan hak akses sebuah variabel/method dari objek, dengan
demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek
lain.
Komentar
Posting Komentar