41
a.
Pemodulan (Encapsulation)
Pada dunia nyata, seorang ibu rumah tangga menanak nasi dengan menggunakan
rice cooker,
ibu tersebut
menggunakannya
hanya dengan
menekan
tombol.
Tanpa
harus
tahu bagaimana proses itu sebenarnya terjadi. Disini terdapat penyembunyian informasi
milik rice cooker, sehingga
tidak perlu diketahui seorang
ibu.
Dengan demikian
menanak
nasi
oleh
si
ibu
menjadi
sesuatu
yang
menjadi
dasar
bagi
konsep information
hiding.
b.
Penurunan (Inheritance)
Obyek-obyek memiliki banyak persamaan, namun ada sedikit perbedan. Contoh
dengan beberapa buah mobil yang mempunyai kegunaan yang berbeda-beda. Ada mobil
bak
terbuka
seperti
truk,
bak
tertutup
seperti
sedan
dan
minibus.Walaupun
demikian
obyek-obyek ini memiliki kesamaan yaitu teridentifikasi sebagai obyek mobil, obyek ini
dapat
dikatakan
sebagai
obyek
induk
(parent).
Sedangkan
minibus
dikatakan
sebagai
obyek anak (child),
hal
ini
juga berarti semua operasi
yang berlaku pada
mobil berlaku
juga pada minibus.
c.
Polymorphism
Pada
obyek
mobil,
walaupun
minibus
dan
truk
merupakan
jenis
obyek
mobil
yang sama, namun memiliki juga perbedaan. Misalnya suara truk lebih keras dari pada
minibus,
hal
ini
juga
berlaku
pada
obyek
anak
(child)
melakukan
metoda
yang
sama
dengan
algoritma
berbeda
dari
obyek
induknya.
Hal
ini
yang
disebut
polymorphism,
teknik atau konsep dasar lainnya adalah ruang lingkup/pembatasan. Artinya setiap obyek
mempunyai ruang lingkup kelas, atribut, dan metoda yang dibatasi.
|