抽象方法:
1.抽象方法用abstract修飾
abstract void funA();
2.抽象方法沒有方法體
抽象類:
1.抽象類用abstract關鍵詞修飾
abstract class Person{}
2.抽象類不能生成對象,必須由子類來繼承它
3.如果一個類含有抽象方法,那麼這個類必須聲明爲抽象類。
4.抽象類可以沒有抽象方法。如果你不想讓你的類生成對象,那麼標記它爲抽象類。
5.抽象類可以有構造函數麼?
可以。雖然抽象類無法生成對象,理論上不需要抽象類,
但抽象類的子類的構造函數會調用父類的構造函數。
所以抽象類可以有構造函數。