abstract class
宣告類別時,在class前面加上abstract。
特性:
1.抽象類別無法透過new建立物件,因為她的抽象函數只有宣告,如果建立物件則物件根本不知要如何使用此抽象函數。通常是透過衍生類別來建立物件,建立的物件必須override抽象類別的方法。
2.抽象類別裡面可以宣告抽象方法(abstract method),抽象方法就是沒有實作內容的method。ex: abstract void show();抽象方法不可以宣告為private以便子類別可以繼承。當然也可以宣告一般的method。
3.若有宣告子類別的話,必須override抽象方法,否則編譯不過。
abstract class的子類別的method
名稱、型態、參數與父類別一樣時,
我們也可以利用父類別變數存取子類別的物件
但是父類別變數,無法呼叫子類別獨有的method
abstract class 也有constructor。
沒有留言:
張貼留言