Sekarang kita akan guna tiga-tiga konsep ni.
Tengok class Kucing ni:
Method makan() ada MakananKucing sebagai parameter.
Ni pulak class MakananKucing:
Tutorial ni kita akan tengok walaupun kita letak MakananKucing sebagai parameter, kita masih boleh letak subclass kepada MakananKucing untuk parameter tersebut.
Yang ni class Whiskas, subclass kepada MakananKucing sebab kita ada letak keyword extends:
Kalau tak percaya, kita boleh test macam ni:
Nampak kan?
Walaupun kita letak Whiskas untuk parameter MakananKucing, dia still boleh run, sebab Whiskas extends MakananKucing.
Sekian.