抽象类和抽象函数
1.抽象函數(shù)的語法特征
什么是抽象函數(shù)?
只有函數(shù)的定義,沒有函數(shù)體的函數(shù)被稱為抽象函數(shù);
Abstract void fun();
如果一個類擁有一個或一個以上的抽象函數(shù),那么這個類必須被定義為抽象類
2.抽象類的語法特征
使用abstract定義的類被稱之為抽象類;
1.抽象類不能夠生成對象;
2.如果一個類當中包含有抽象函數(shù),那么這個類必須被聲明為抽象類
3.如果一個類當中沒有抽象函數(shù),那么這個類也可以被定義為抽象類
為什么抽象類不能生成對象?
如果可以生成抽象類的對象,那么就可以調(diào)用抽象類中的抽象方法,但是抽象方法沒有方法體
抽象類只能用來被繼承
3.抽象類的作用
如果一個類不想被別人生成對象,也可以把這個類定義成抽象類
? ?
抽象類可以有構造函數(shù)么?
條件:
1.抽象類不能生成對象
2.構造函數(shù)用于生成類的對象
生成子類的對象時要首先調(diào)用父類的構造函數(shù),所以抽象類可以有構造函數(shù)
總結:
抽象函數(shù)就是沒有函數(shù)體的函數(shù)
抽象類使用abstract來定義
抽象類不能生成對象,但是卻可以擁有構造函數(shù)
轉(zhuǎn)載于:https://www.cnblogs.com/DogEgg/p/6723008.html
總結
- 上一篇: 关于OPENSSL的使用
- 下一篇: POJ3675 Telescope 圆和