- 抽象類和抽象方法都通過abstract關鍵字來修飾。
- 抽象類不能實例化。 抽象類中可以沒有、可以有一個或多個抽象方法,甚至可以全部爲抽象方法。
- 抽象方法只有方法聲明,沒有方法實現。有抽象方法的類聲明爲抽象類。子類必須重寫所有的抽象方法才能實例化,否則子類還是一個抽象類。
注意:public void print(){} 不是抽象方法,而是有實現但實現爲空的普通方法。
public abstract void print(); 纔是抽象方法,別忘記了最後的分號。
abstract可以用來修飾類和方法,但不能用來修飾屬性和構造方法。