PERTEMUAN
KE-11
POLIMORFISME
-
Pembahasan praktikum 1
Class
Kendaraan merupakan superclass yang mempunyai method info() yang akan
diturunkan ke sub classnya. Pada method yang terdapat dalam class
Kendaraan ini berisi perintah output sehingga perintah tersebut akan
tercetak di layar jika di panggil langsung.
Class
Roda2 merupakan subclass dari class Kendaraan sehingga menggunakan
kata kunci extends untuk bisa mengakses method didalam superclass
tesebut. Pada class ini menggunakan method info() dari superclassnya
tetapi perintah outputnya berbeda sehingga nanti pada layar output
kita bisa mengetahui perintah yang tercetak pada layar.
Class
Motor merupakan subclass dari class Roda2. Karena menggunakan kata
kunci extends dengan menggunakan class Roda2 sehingga method pada
class Roda2 bisa juga diakses dalam class ini. Dari super class
Kendaraan bisa diakses pula dalam class ini karena class Kendaraan
merupakan superclass dari class-class ini. Perintah output pada
method ini berbeda dengan method lain sehingga mudah u untuk dikenal.
Dari class super yang methodnya info() sehingga subclassnya juga
menggunakan method tersebut tetapi perintah outputnya berbeda.
Dari
class diatas belum mempunyai method main sehingga kita membuat class
dengan nama Test untuk memanggil ketiga class tersebut dengan membuat
objek barunya. Dari class Roda2 dengan objek barunya roda2ku dan
class Motor objek barunya motorku. Kemudian super class Kendaraan
dengan objek barunya k sehingga objek baru dari superclass kita
gunakan untuk memanggil method info() pada superclass tersebut dan
juga untuk memberikan nilai kepada objek baru dari kedua subclassnya
yaitu roda2ku dan motorku. Sehingga objek baru dari subclass tersebut
bisa memanggil method yang ada didalamnya. Seperti pada pernyataan
diatas, k=roda2ku; k.info() dan k=motorku; k.info() sehingga objek
baru dari super class memberikan ijin kepada subclassnya untuk
memngakses method info() yang namanya sama tetapi perintah outputnya
berbeda.
-
Pembahasan praktikum 2
Class
AlatGerak mempunyai satu method dengan nama bergerak() yang tanpa
nilai balik sehingga menggunakan kata kunci void dengan perintah
output yang akan di cetak pada layar. Class ini sebagai super class
yang akan diturunkan ke subclass dengan menggunakan kata kunci
extends pada subclassnya.
Class
Sayap meggunakan method bergerak() dari superclass AlatGerak sehingga
menggunakan kata kunci extends tetapi pada class ini perintah output
yang akan dicetak tidak sama dengan perintah output pada super
classnya. Class ini juga tidak mempunyai nilai balik sehingga
menggunakan kata kunci void pada tipenya.
Class
ini juga sama dengan class Sayap karena merupaka sub class dari super
class AlatGerak yang menggunakan method yang sama yaitu method
bergerak() tetapi perintah output yang berbeda.
Class
Burung menggunakan nama class AlatGerak dengan membuat objek baru
yaitu alatGerak yang akan digunakan untuk memanggil method bergerak
sehingga dari method-method yang ada pada class diatas bisa dicetak
perintah outputnya. Class ini juga membuat kontruktor dengan nama
yang sama dengan nama classnya yaitu Burung yang mempunyai perinth
output juga. Dari method bergerak digunakan dengan modifier public
dengan tanpa nilai balik yang menggunakan objek baru tadi unutk
memanggil method itu sendiri. Kemudian pada method lain seperti
setAlatGerak() mempunyai satu parameter yang memnggunakan juga nama
super class dengan membuat atribut baru yaitu alatGerak sehingga pada
pendeklarasiaannya menggunakan kata kunci this untuk memberikan nilai
kepada atribut itu sendiri dan mempunyai perinth output untuk
mencetak nilai dari atribut itu.
Class
main yang bernama BurungTest yang akan memanggil method dari
class-class diatas dengan membuat objek baru dari nama classnya. Dari
class Burung membuat objek baru dengan nama merpati yang digunakan
untuk memanggil method bergerak() dari class super, kemudia class
Sayap membuat objek baru yang bernama sayap dan class Kaki objek
barunya kaki. Dari objek baru merpati digunakan dengan memanggil
method setAlatGerak kemudian menggunakan objek baru sayap pada
pendeklarasiaannya untuk mencetak perintah pada class Sayap sehingga
objek baru merpati tetap digunakan dengan memanggil method bergerak()
dan juga sama dengan method pada class Kaki.
No comments:
Post a Comment