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