发展历程 什么是多重继承? -技术百科的定义

什么是多重继承? -技术百科的定义

目录:

Anonim

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

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

技术百科解释了多重继承

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

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

什么是多重继承? -技术百科的定义