PERTEMUAN
KE-8
PEWARISAN
-
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.
-
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.
-
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