認識抽象類別
abstract class 類別名稱
{
宣告資料成員;
/*
傳回值資料型態 函數名稱(引數...)
{
...
} 定義一般的函數*/
修飾子 abstract 傳回值資料型態 函數名稱(引數...);
//抽象函數並無定義處理方式
}Last updated
abstract class 類別名稱
{
宣告資料成員;
/*
傳回值資料型態 函數名稱(引數...)
{
...
} 定義一般的函數*/
修飾子 abstract 傳回值資料型態 函數名稱(引數...);
//抽象函數並無定義處理方式
}Last updated
abstract class CShape // 定義抽象類別 CShape
{
protected String color;
public void setColor(String str) // 一般的函數
{
color=str;
}
public abstract void show(); // 只定義函數名稱的 抽象函數
}class CRectangle extends CShape // 子類別 矩形 CRectangle
{
protected int width,height;
public CRectangle(int w,int h)
{
width=w;
height=h;
}
public void show() // 定義繼承而來的抽象函數 show() 的處理方式
{
System.out.print("color="+color+", ");
System.out.println("area="+width*height);
}
}System.out.print("color="+color+", ");
System.out.println("area="+width*height);