Rabu, 09 Desember 2009

Abstract Class

Abstract Class, pendeklarasiannya public abstract class merupakan superclass umum, yang memiliki beberapa method di dalamnya, dimana ada method yang mempunyai implikasi dan ada yang tidak.

Fungsinya untuk membuat prototype bagi class di tingkatan paling atas dalam hierarki class dan subclass-nya yang menyediakan detail implementasi dari abstract class tersebut.

  • Method yang punya implikasi, yaitu method biasa yang sering kita buat, yang punya body, punya System.out.println ..
  • Method yang tidak memiliki implikasi, berarti method tersebut body-nya kosong (tidak ada), juga tidak ada System.out.println-nya, disebut abstract method.


Abstract method beserta body-nya harus terdapat pada subclass class abstract, deklarasinya : public abstract void

pendeklarasian method inilah yang disebut prototype method.

Contoh penerapannya : pertama kita buat superclass, yaitu sebuah class abstract.

Misalnya kita buat class LivingThing (makhluk hidup) yang punya method breath, eat dan walk.





Perhatikan body kosong method walk.

Setelah itu kita buat superclass-nya, misalnya class Human.


Pada class Human yang merupakan subclass, terdapat method walk, yang saat di class LivingThing merupakan abstract method, di subclass ini dia menjadi method biasa, yang mempunyai body.