abstract class CShape // 定義抽象類別 CShape
public void setColor(String str) // 一般的函數
public abstract void show(); // 只定義函數名稱的 抽象函數
class CRectangle extends CShape // 子類別 矩形 CRectangle
protected int width,height;
public CRectangle(int w,int h) //建構元
public void show() // 定義繼承而來的抽象函數 show() 的處理方式
System.out.print("color="+color+", ");
System.out.println("area="+width*height);
class CCircle extends CShape // 子類別 圓形CCircle
public CCircle(double r) //建構元
public void show() // 定義繼承而來的抽象函數 show() 的處理方式
System.out.print("color="+color+", ");
System.out.println("area="+3.14*radius*radius);
public static void main(String args[])
CShape shape1=new CRectangle(5,10);
shape1.setColor("Yellow");
CShape shape2=new CCircle(2.0);
shape2.setColor("Green");