Wednesday, 31 December 2014

Abstraction Class dalam Java

 Abstract Class Dalam Java 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() {
}
//sama halnya dengan class biasa abstract class juga bisa berisi method
//seperti yang ada pada class biasa
public void setColor(String c){
color = c;
}
public String getColor(){
return color;
}
//sebuah abstrak method yang  tidak memiliki body
//method ini akan di inisialisasi nantinya pada subclass yang mewarisi kelas abstract Shape ini
//semua abstact method yang ada pada kelas abstrak harus di implementasikan 
//semua oleh subclass
Abstrak public double area();
}
//keyword extends adalah keyword yang di gunakan oleh subclass
//ketika melakukan pewarisan terhadapsuper class
Public class Point extends Shape{
static int x,y;
public Point(){
x = 0;
y = 0;
}
public double area(){
return 0;
}
public double parameter(){
return 0;
}
public static void print(){
System.out.println(“point: “+ x + “.” + y);
}
public static void main(String args[]){
Point p = new Point();
p.print();
}
}
   

No comments:

Post a Comment