Thursday, September 3, 2015

Laporan Praktikum Pemrograman Berorientasi Objek Pertemuan 11


PERTEMUAN KE-11
POLIMORFISME
  1. 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.

  1. 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