C++多态中的实现要用指针,而不是虚基类(接口)的对象
2010-08-11 18:22
429 查看
在C++中由于没有interface类型,接口要用虚基类来实现,在具体操作中,接口类的变量要生成为指针类型,才能实现多态性。而且new函数的返回值也是对应类的对象的指针。
另外,基类A中如果有虚函数作为接口,并且有自己的实现方法。类B继承自A,类C,D....等继承自B,如果想要在C,D...中必须重载A中的虚函数,可以在类B中重新将A中的已经实现过的虚函数重载为纯虚函数,这样,继承自B的C,D....中方法必须重新定义才可以使用。
另外,基类A中如果有虚函数作为接口,并且有自己的实现方法。类B继承自A,类C,D....等继承自B,如果想要在C,D...中必须重载A中的虚函数,可以在类B中重新将A中的已经实现过的虚函数重载为纯虚函数,这样,继承自B的C,D....中方法必须重新定义才可以使用。
相关文章推荐
- C++多态中的实现要用指针,而不是虚基类(接口)的对象
- C++入门学习:虚析构、构造中不能实现多态、基类指针指向派生类数组的弊端
- c++:成员对象,基类初始化列表 接口与实现分离
- 面向对象设计原则六 - 针对接口编程,而不是针对实现编程
- C++获取基类指针所指子类对象的类名
- C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟
- C++对象布局及多态实现探索之内存布局
- C++ 对象内存布局和多态实现原理
- C++对象布局及多态实现的探索(四)
- c++之this指针做参数实现对象间的交互实例
- C++ 通过指针实现多态
- C++ 基类指针和子类指针相互赋值的实现方法
- C++对象布局及多态实现的探索(五)
- C++对象布局及多态实现探索之内存布局(整理的很多链接)
- 多态继承情况下,有一个基类指针指向派生类对象,如何用它调用基类的虚函数?
- C++对象布局及多态实现的探索(六)
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图
- C++中为什么要用虚函数、指针或引用才能实现多态?
- C++对象布局及多态实现探索之内存布局
- C++中为什么要用虚函数、指针或引用才能实现多态?