抽象类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类相关的知识,希望对你有一定的参考价值。

;抽象类 virtual void fun()=0 有一个这样的纯虚函数那么这个类就是抽象类 别的语言用abstruct来修饰说明这个类为抽象类
1
定义抽象类,如果一个类中有大于一个纯虚函数包括纯虚析构函数那么这个类就是抽象类,抽象类中不要加数据成员,只定义接口就好
如果实在没有要让派生类实现的函数那么这个类,可以写成纯虚析构函数就不用编译器强制必须实现函数了
2
抽象类无法实例化对象
3
如果派生类没有实现纯虚函数那么,这个派生类也是抽象类,不能实例化的哦
 
作用:
1
常用语定义接口(给派生类规范接口),因为抽象类的派生类必须实现抽象基类的纯虚函数所以能达到设计中做interface的目的
2
某些类不应该产生对象,如动物,图形都是抽象的没具体的某一个动物老虎啊等
3
抽象类做接口可以多预留几个接口,防止以后软件扩展
 
技术分享
 

以上是关于抽象类的主要内容,如果未能解决你的问题,请参考以下文章

抽象类及抽象类

抽象类与多态

抽象类和抽象方法

抽象类VS接口

抽象类

抽象类抽象方法