Monday, June 9, 2014

Tutorial 42 - Polymorphism

Katakanlah kita buat class KucingSiam dan KucingParsi, dan dua-dua class ni inherit(mewarisi) class Kucing:

class Kucing

class KucingSiam

class KucingParsi


Rujuk Tutorial Inheritance kalau tak paham.

Kalau kita nak guna class KucingSiam, kita akan buat macam ni kan:
KucingSiam kucingsaya = new KucingSiam();

Selain tu, kita boleh jugak tulis macam ni:
Kucing kucingsaya = new KucingSiam();

So, apa guna tulis macam tu?

Ok, katakanlah kita nak simpan semua kucing tu dalam satu array.

Kalau kita buat array macam ni:
KucingSiam[] kucingsaya = new KucingSiam[2];
kucingsaya[0] = new KucingSiam();
kucingsaya[1] = new KucingParsi(); // yang ni akan bagi error

kita hanya boleh letak KucingSiam saje, KucingParsi tak boleh.

Jadi, kita buat macam ni:
Kucing[] kucingsaya = new Kucing[2];
kucingsaya[0] = new KucingSiam();
kucingsaya[1] = new KucingParsi();

Sekarang kita cuba test array tersebut guna loop, macam ni:

test loop untuk polymorphism


dan kita akan nampak, bila dia jumpa KucingSiam, dia akan guna method dalam class KucingSiam, bila jumpa KucingParsi, dia guna method dalam class KucingParsi.

Dia berubah-ubah.

Itulah yang dinamakan polymorphism.

POLY(banyak)     MORPH(berubah-ubah)


Ingat Poligami, ingat Mighty Morphin Power Rangers.

gambar ustaz azhar and familygambar mighty morphin power rangers


Poligami - kawin banyak.

Power Rangers - bila diorang cakap "It's morphin time!", diorang pun bertukar jadi power rangers.


Sekian.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India