20
metoda
kelas
induknya.
Dengan
demikian
dengan
polimorfisme dapat
dilakukan
pengiriman
pesan
pada
suatu
objek
tanpa
harus
diketahui
tipe
objek
tersebut.
Polimorfisme di
dalam
kode
tujuan
diimplementasikan
dengan dynamic binding.
Sebagai
contoh
dalam
dunia
nyata,
kelas
binatang merupakan
kelas
induk
dari
kelas
mamalia
dan
kelas
serangga. Karena
semua
binatang dapat
berpindah
tempat,
maka
pindahtempat merupakan
salah satu
metoda dalam kelas binatang. Baik mamalia maupun
serangga memiliki
metoda
pindahtempat juga.
Walaupun
begitu,
cara
mamalia
berpindah
tempat
berbeda
dengan
cara
serangga
berpindah
tempat.
Dengan
demikian,
metoda
pindahtempat bersifat
polimorfik.
A. Komponen-komponen bahasa pemrograman
berorientasi objek
Kelas
Kelas adalah sebuah template dari objek. Sebuah kelas adalah sebuah tipe data
abstrak
yang
menyatukan data dengan proses. Data dinyatakan sebagai
field, proses
dinyatakan dalam
metoda (method). Dengan demikian suatu kelas
merupakan
wujud dari enkapsulasi.
Jika
hendak dibuat suatu
kelas
yang
memiliki metoda-metoda
yang sama
dengan suatu kelas lain, kelas baru
ini dapat diturunkan dari kelas yang lain
tersebut,
sehingga
tidak
perlu
mendefinisikan
ulang
metoda-metoda
yang
hendak
dipakai.
Hal ini merupakan wujud dari inheritance.
|