Saturday, June 7, 2014

Tutorial 41 - Inheritance

Katakanlah kita buat dua class untuk adik-beradik lelaki dan perempuan, macam ni:

class Daughter

class Son


Lepas dah siap semua, tiba-tiba kita rasa nak tukar dari emoticon
:)

ke
:D

Kita pun tukarlah satu-satu code tu.

Hmmm, macam leceh pulak kena tukar satu-satu. Yang ni takpe lagi untuk senyum saje, macam mana kalau nanti nak buat untuk makan, mandi, tidur pulak?


Jadi, kita gunalah konsep inheritance.

Sekarang kita buat class untuk ibu, macam ni:

class Mother


Untuk buat inheritance, kita tambah keyword extends kat class Daughter dan Son, macam ni:

class Daughter guna inheritance

class Son guna inheritance


Inheritance bermaksud warisan.

Contoh, kadang-kadang kita ada dengar orang cakap, "Eh, muka dia macam mak dia la!", maksudnya dia ada mewarisi sifat ibu dia.

Bila kita letak extends macam ni,
public class Daughter extends Mother

Java pun paham:
"Oh ok, class Daughter ni mewarisi class Mother"

lalu Java secara automatik letak sifat-sifat dari class Mother kat class Daughter.

Kalau perasan, kita tak letak apa-apa pun dalam class Daughter dan Son, tapi sebenarnya ada method senyum().

Kalau tak percaya, kita test class Daughter dan Son, kita tengok boleh tak diorang senyum, macam ni:

test class Daughter dan class Son


Oh, sebelum terlupa. Bila Daughter atau Son extends Mother, kita akan panggil Mother sebagai superclass, dan Daughter/Son sebagai subclass.

Mother    ---> superclass

Daughter ---> subclass
Son          ---> subclass



Sekian saja tutorial kali ini.

Kalau tengah belajar Java, bila orang tanya inheritance, cepat-cepat ingat extends!
inheritance: extends
inheritance: extends
inheritance: extends

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