C++笔记之抽象类与接口类
来源:互联网 发布:微信视频强制分享源码 编辑:程序博客网 时间:2024/06/01 07:34
1.虚函数与纯虚函数:
virtual void func1();//虚函数Virtual int func2(){return 0;}//虚函数virtual void func3() = 0;//纯虚函数
(1)虚函数可以在基类中实现,也可在派生类中实现,与普通函数的区别在于,虚函数是为了可以用基类的指针调用子类中重写的这个函数;
(2)纯虚函数不能在基类中实现;
2.抽象类与接口类
(1)含有纯虚函数的类叫做抽象类,抽象类可以包含非虚函数,抽象类的子类也可能是抽象类,只有子类把抽象类中的所有纯虚函数都实现了以后,该子类才可以实例化对象;
(2)只含有纯虚函数的抽象类叫做接口类,接口类没有.cpp文件,也没有成员变量和普通成员函数、构造函数和析构函数;
3.抽象类与接口类的异同
(1)抽象类和接口类都无法直接实例化对象;
(2)抽象类的子类可以不用重写抽象方法(此时子类仍然是一个抽象类),而接口类的子类必须要实现相应方法;
(3)一个类可以继承自多个接口类,也可以继承自接口类的同时也继承自非接口类,但是一个类只能继承自一个抽象类;
阅读全文
0 0
- C#----接口与抽象类
- C#---抽象类与接口
- 《JAVA与模式》学习笔记之接口与抽象类
- C#.Net多态 之 抽象类、虚方法 与 接口
- C++笔记之抽象类与接口类
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- C#(一)-抽象类与接口
- c#接口与抽象类的区别
- 【C#】C#抽象类与接口
- Java接口与抽象类学习笔记
- java学习笔记----抽象类与接口
- 抽象类与接口学习笔记
- 抽象类与接口学习笔记
- 下一代数据可视化分析系统的七个特征(二)
- 序列化和反序列化二叉树
- MediaPlayer实现金额的语音播报功能
- linux上printf出带颜色字体
- 洋河梦之蓝M9政府专供 是真是假?
- C++笔记之抽象类与接口类
- yii2的文件土拍你上传类UploadedFile的使用
- MySQL高可用数据库内核深度优化的四重定制
- MYSQL 5.7 INNODB 表空间
- platform总线--驱动发现设备的过程
- 【codevs 1021】玛丽卡
- 平时积累的一些java基础
- iOS开发--打印NSRange,CGRect,CGPoint等结构体
- Leetcode_6 : ZigZag Conversion