Thursday, September 3, 2015

Laporan Praktikum Pemrograman Berorientasi Objek Pertemuan 8


PERTEMUAN KE-8
PEWARISAN
  1. Pembahasan praktik 1
Class Hewan merupakan class super yang akan mengwariskan methodnya ke subclass-nya. Pada method move() menggunakan kata kunci void karena tidan mempunyai nilai balik kemudian terdapat perintah output yang akan mencetak String yang diapit oleh petik dua.
Class Kucing merupakan subclass dari super class Hewan sehingga menggunakan kata kunci extends untuk mengimplementasikan method yang ada pada class super. Pada class ini juga mempunyai method yang bernama move() dengan perintah output didalamnya dengan menggunakan kata kunci void karena tidak memiliki nilai balik.

Class ini merupakan class main dari super class dan subclass yang bernama TestKucing. Dari super class yang bernama Hewan kita membuat objek baru untuk memanggil method yang akan kita gunakan sehingga objek a untuk memanggil method pada super kelas kemudian objek b untuk memanggil method pada subclass. Setelah itu kita menggunakan objek baru itu untuk memanggil method dari masing-masing kelas meskipun nama methodnya sama tetapi perintah outputnya berbeda karena objek b memanggil class Kucing.
  1. Pembahasan praktik 2
Pada potongan program diatas merupakan method meong() yang kita tambahkan ke class Kucing kemudian pada method main kita menggunakan objek b untuk memanggilnya ternyata error karena objek b hanya bisa memanggil method pada super class dan method yang yang diwarikan ke subclass-nya. Jika kita memperbaiki errornya maka kita harus membuat objek baru lagi dari class Kucing untuk memanggilnya karena method meong() tidak terdapat pada super class.
Pada class super kita membuat method baru yang bernama eat() kemudian kita memberikal kata kunci final maka method tersebut sudah dibatasi sehingga subclass-nya tidak bisah mengakses lagi.

  1. Pembahasan latihan
Class Mobil merupakan super class yang mempunyai dua atribut yaitu platNo bertipe String dan thn bertipe integer. Dari class ini kita membuat kontruktor yang menyimpan nilai dari kedua atribut diatas untuk dipanggil pada method main.

Method ini merupakan untuk membuat nilai pengembalian dan mengembalikan nilai kepada nama methodnya untuk menyimpan nilai tersebut. Seperti pada method setPlatNo() mengunakan kata kunci void karena tidak mempunyai nilai pengembalian kemudian method getPlatNo() menggunakan kata kunci return sehingga memberikan nilai balik kepada nama methodnya.
Method ini juga seperti method diatas, pada method setThn() tidak mempunyai nilai balik sehingga menggunakan kata kunci this untuk memberikan nilainya kepada variabel itu sendiri kemudian method getThn() menggunakan kata kunci return untuk mengembalikan nilainya kepada nama methodnya.

Pada method ini untuk mencetak nilai dari variabel yang telah dideklarasikan pada method diatas sehingga perintah output memanggil nilainya untuk ditampilkan pada layar. Method ini menggunakan kata kunci void karena tidak mempunyai nilai balik.

Class ini menggunakan kata kunci extends untuk mengakses method yang ada pada superclass. Class Sedang mempunyai dua atribut yaitu merek bertipe String dan cc bertipe integer. Kemudian dari class ini juga kita membuat kontruktornya untuk mendeklarasikkan nilai variabelnya seperti pada kontruktor Sedang.

Dari class Sedang terdapat method hitungPajak() yang akan memberikan kondisi pada variabel thn kemudian dikembalikan ke methodnya. pada kondisi pertama jika nilai thn sama dengan 1980 maka yang akan ditampilkan pada layar adalah String pertama, kondisi kedua jika nilai thn lebih besar atau sama dengan 1980 dan 2000 maka yang tercetak pada layar adalah String kedua kemudian kondisi ketiga jika nilai thn lebih besar 2000 maka yang tercetak pada layar adalah String ketiga.

Method ini merupakan method yang akan menampilkan nilai dari variabel yang sudah dideklarasikan di method lain. Karena method ini berisi perintah output sehingga menggunakan kata kunci void karena tidak mempunyai nilai balik.
Method main untuk memanggil class yang belum mempunyai method main seperti class Mobil dan class Sedang sehingga kita membuat objek baru dari kedua class tersebut untuk memanggil method yang akan mencetak nilai variabelnya. Class Mobil dengan objek barunya m kemudian memanggil method cetakMobil() dan class Sedang dengan objek barunya s untuk memanggil method cetakSedang() dan method hitungPajak().

No comments:

Post a Comment