abstract class 抽象類不能製造對象,但是可以定義變數,賦給這個變數的一定是他子類的對象; 抽象類中的抽象函數沒有函數體,例如:public abstract void move(); 抽象類中的抽象函數必需子類的覆蓋,而非抽象函數不需要覆蓋。因為子類會繼承父類的函數,如果不去覆蓋繼承來 ...
- abstract class
- 抽象類不能製造對象,但是可以定義變數,賦給這個變數的一定是他非抽象子類的對象;
- 抽象類中的抽象函數沒有函數體,例如:public abstract void move();
- 一個抽象類可以沒有任何抽象方法,所有的方法都有方法體,但是整個類是抽象的。
- 抽象類中所有的的抽象函數必需子類的覆蓋,而非抽象函數不需要覆蓋。因為子類會繼承父類的函數,如果不去覆蓋繼承來的抽象函數,那麼子類就含有抽象函數,含有抽象函數的類必須要聲明為抽象類。
- 設計這樣的抽象類主要是為了防止製造它的對象出來。