Abstract Class

Definisi

- Sebuah class yang tidak bisa diinstansiasi

- Sering muncul pada puncak hierarki class object-oriented programming (OOP), mendefinisikan segala type action/tindakan yang mungkin dengan object semua subclass dari class


Method abstract

- Method di dalam abstract class tidak mempunyai implementasi

- Untuk membuat abstract method, tulis saja deklarasi method tanpa body dan gunakan keyword abstract


Sebagai contoh :



public abstract void someMethod();

public abstract class LivingThing() {

public void breath() {

system.out.println(“Living Thing breathing…”);

}

public void eat() {

system.out.println(“Living Thing eating…”);

}

/**

* abstract method walk

* kita ingin method ini di-override dari sub class LivingThing

*/

public abstract void walk();

}


Ketika sebuah class meng-extends abstract class LivingThing, diwajibkan meng-override abstract method walk(), jika tidak, subclass tersebut juga akan menjadi abstract class, dan oleh karena itu tidak bisa diinstansiasi.


Sebagai contoh :


public class Human extends LivingThing {

public void walk() {

system.out.println(“Human Walk…”);

}

}


Petunjuk Penulisan Program


Menggunakan abstract class untuk mendefinisi jenis-jenis yang luas dari behavior yang ada di puncak hirarki class object-oriented programming, dan menggunakan subclassnya untuk menyediakan detail implementasi dari abstract class.

0 komentar:

Posting Komentar

 

Blogroll

Site Info

Text

Moestofa Hanusa Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template