为什么C++要定义抽象基类
来源:互联网 发布:大华网络键盘 编辑:程序博客网 时间:2024/05/16 14:22
C++为什么要定义抽象基类?
抽象类就是类里定义了纯虚成员函数的类。纯虚函数只提供了接口,并没有具体实现。抽象类不能被实例化,通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。
为什么要定义抽象基类呢?依我所见主要有以下原因:
1. 最重要的原因是,可以将接口与实现分离。接口是软件产品最有价值的资源,设计接口比实现接口需要耗费更昂贵的成本。因此,要将接口保护起来,以免在针对客户需求修改实现的时候,程序员不小心把接口破坏掉。
2. 引入抽象基类和纯虚函数方便实现C++的多态特性。可以用抽象基类的指针去调用子类对象的方法。
3. 很多时候,许多基类被实例化是不合理的。例如“形状”这个基类,被实例化之后反而会让人相当费解,所以干脆将“形状”这个类定义为抽象类,由它派生出正方形,三角形等子类。
- 为什么C++要定义抽象基类
- 为什么要在定义抽象类时使用abstract关键字
- 为什么要在定义抽象类时使用abstract关键字
- 为什么要在定义抽象类时使用abstract关键字
- 为什么要用抽象类
- 为什么要用抽象类
- 为什么要使用抽象类
- 抽象基类定义接口
- Java中为什么要使用抽象类
- 为什么使用抽象类?
- 为什么用抽象类
- Java中为何要定义抽象类
- 抽象类定义
- c++ 中为什么要定义public protect…
- 为什么要定义interface
- 为什么要定义接口?
- C#/VB如何定义抽象属性
- 【足迹C++primer】15、定义抽象数据类型
- C++ 初学者指南 第三篇(9)
- 透明gif
- 放下
- IT人的学习方法论(全)
- 与神对话(一)
- 为什么C++要定义抽象基类
- do_boot
- C++ 初学者指南 第三篇(10)
- rope poj
- 如何自定义命令提示符Command Prompt的快捷方式
- 嵌入式word和pdf移植研究
- C++ 初学者指南 第四篇(1)
- PS学习笔记2
- 真正最正确的用BAT运行JAVA不显示DOS窗口(连闪一下都不闪)