Thursday, June 12, 2014

Tutorial 44 - abstract

Tutorial sebelum ni kita ada class MakananKucing, kita ada class Whiskas.

Kita tau paket Whiskas warna ungu dan ada harga tertentu, maksudnya dia ada ciri-ciri yang spesifik.

Bila kita cakap makanan kucing, kadang-kadang kita tertanya-tanya, makanan kucing yang mana satu? Ada Whiskas, Friskies, tulang ayam tulang ikan pun boleh jadi makanan kucing.

Maksudnya makanan kucing ni terlalu umum.

Bila sesuatu benda terlalu umum, kita tak boleh nak tentukan ciri-ciri dia.

Whiskas --> RM 1.50, warna ungu
Makanan kucing --> ???, ???


Jadi, itulah tutorial kali ni iaitu abstract.

Cara nak buat class abstract senang saja, tambah je keyword abstract depan class, macam ni:

public abstract class MakananKucing


Bila kita letak abstract, Java takkan bagi kita guna class ni.

Kalau nak guna jugak, kita kena guna class yang extends class abstract ni, contoh Whiskas.

// yang ni akan bagi error
MakananKucing makanan = new MakananKucing();


MakananKucing makanan = new Whiskas(); // yang ni ok Whiskas makanan = new Whiskas(); // yang ni pun ok



Satu lagi kegunaan keyword abstract adalah untuk buat abstract method, sebelum ni abstract class.

Cara nak buat abstract method, tambah saje keyword abstract dekat method tu kemudian tambah semicolon(;) kat hujung, contoh:

public abstract String toString();


Method abstract bermaksud kita WAJIB tulis balik(overwrite) method tersebut dekat subclass(dalam kes ni Whiskas).

Coding penuh dua-dua class tu akan jadi macam ni:

abstract class MakananKucing


class Whiskas



Itu saja, sekian.

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