利用父類別的變數來存取子類別物件的成員
public class Test{
public static void main(String args[]){
CShape shape1 = new circle(10.0);
shape1.Color("Blue");
shape1.show();
}
}
利用父類別的陣列變數來存取子類別物件的成員但是當建立的物件變多時,這樣的方法並不是很恰當!
比較好的作法是採用以下的方式:
(1)先建立父類別的陣列變數
(2)利用陣列元素建立子類別的物件,並以它來存取子類別的內容。
public class Test{
public static void main(String args[]){
CShape shape[]; //宣告CShape型態的陣列變數
shape = new CShape[2]; //產生兩個CShape抽象類別型態的變數
shape[0] = new circle(10.0);
shape[0].Color("Blue");
shape[0].show();
}
}
抽象類別的注意事項抽象類別不能直接產生物件
,原因就是因為它的抽象函數只有定義名稱,沒有明確定義內容,因此如果用它來建立物件,物件會不知道要如何使用這個抽象函數。
菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link
中秋連假最後一天......
大家明天上班上課加油:))
See U tomorrow~~