Abstract class dalam java digunakan untuk mendeklarasikan
karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama
halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai
super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk
mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract]
class [class_name] Sebuah abstract class pada dasarnya tidak hauh beda dengan
class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari
kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method
tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini
disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract:
[abstract] modifier class [class_name] berikut contoh program yang menggunakan
class abstract
abstract class Shape {
public String color;
//constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape() {
}
public String color;
//constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape() {
}
//sama halnya dengan
kelas biasa abstract class juga bisa berisi method
//seperti yang ada pada
kelas biasa
public void setColor(String c)
{ color = c; }
public String getColor(){
return color;
public String getColor(){
return color;
}
//sebuah abstract method yang tidak memiliki body
//method ini akan diinisialisasi nantinya pada subclass yang
mewarisi kelass abstract Shape ini //semua abstract method yang ada pada class
abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape {
static int x, y;
public Point(){
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print(); }
}
Output
point: 0, 0
0 komentar:
Posting Komentar