1.抽象函數的語法特征
什么是抽象函數?
只有函數的定義,沒有函數體的函數被稱為抽象函數;
Abstract void fun();
如果一個類擁有一個或一個以上的抽象函數,那么這個類必須被定義為抽象類
2.抽象類的語法特征
使用abstract定義的類被稱之為抽象類;
1.抽象類不能夠生成對象;
2.如果一個類當中包含有抽象函數,那么這個類必須被聲明為抽象類
3.如果一個類當中沒有抽象函數,那么這個類也可以被定義為抽象類
為什么抽象類不能生成對象?
如果可以生成抽象類的對象,那么就可以調用抽象類中的抽象方法,但是抽象方法沒有方法體
抽象類只能用來被繼承
3.抽象類的作用
如果一個類不想被別人生成對象,也可以把這個類定義成抽象類
? ?
抽象類可以有構造函數么?
條件:
1.抽象類不能生成對象
2.構造函數用于生成類的對象
生成子類的對象時要首先調用父類的構造函數,所以抽象類可以有構造函數
總結:
抽象函數就是沒有函數體的函數
抽象類使用abstract來定義
抽象類不能生成對象,但是卻可以擁有構造函數