C++的多继承的缺点:1、因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现;2、父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为等。优点:1、类继承是在编译时刻静态定义的,且可直接使用;2、类继承可以较方便地改变父类的实现等。
一、C++的多继承的缺点
1、因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现
2、父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为
3、如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。
二、C++的多继承的优点
1、类继承是在编译时刻静态定义的,且可直接使用,
2、类继承可以较方便地改变父类的实现。
三、C++的三种继承方式
1、私有继承
私有继承基类中基类的所有类方法和类成员将全部变为派生类中的私有属性
简单来说,基类中的所有权限在派生类中将全部变为私有
2、保护继承
保护继承基类中的保护成员和保护方法将变成派生类中保护属性
3、公有继承
基类中的所有权限在派生类中不改变
延伸阅读
c++是什么
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生。
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。
C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
C++语言的程序开发环境,为了方便测试,将调试环境做成了解释型。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
文章标题:C++的多继承有什么缺点和优点,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/48828