多重继承

作者: Randy Alexander
创建日期: 23 四月 2021
更新日期: 15 可能 2024
Anonim
41多继承-概念 语法和基本演练
视频: 41多继承-概念 语法和基本演练

内容

定义-多重继承是什么意思?

多重继承是某些面向对象的编程语言的一种功能,其中,一个类或一个对象从多个父类或对象中继承特征和属性。这与单一继承属性相反,后者允许对象或类从一个特定的对象或类继承。尽管多重继承有某些好处,但是如果设计或实现不当,确实会增加歧义和复杂性。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了多重继承

与单继承不同,从继承的角度来看,多继承具有对称的合并和不对称的扩展。当一个集合的特征不依赖于另一个集合的特征时,多重继承可能更有利。换句话说,当可以将对象的特征分离为正交集时,多重继承更为有用。在适配器模式的情况下,多重继承很有用。它允许一个接口被另一接口适配。多重继承的另一个好处是与观察者模式相关联。在这种模式下,调用可以保留功能/观察者的列表,通过调用其中一个功能,某些更改可以通知这些功能/观察者。支持多种继承的编程语言示例包括C ++,Python,Perl,Eiffel,Dylan,Curl,Eulisp和Tcl。 Java是最杰出的编程语言之一,它不支持多重继承。

但是,与多重继承相关联的存在一些缺点。该功能使方法的派发变得复杂,还给应用程序带来了更多的审查。多重继承需要了解依赖关系,尤其是与方法选择有关的依赖关系。而且,使用多重继承的协议比使用单一继承的协议需要更多的文档。