iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

菜雞的JAVA日記系列 第 19

DAY19-JAVA的抽象類別(2)

利用父類別的變數來存取子類別物件的成員

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~~


上一篇
DAY18-JAVA的抽象類別(1)
下一篇
DAY20-JAVA的介面
系列文
菜雞的JAVA日記30

尚未有邦友留言

立即登入留言