多重继承

编程语言中的概念
多重继承[1]是面向对象编程语言中的一个重要概念,它允许一个类同时继承多个父类的行为和特征。

定义

多重继承是一种编程语言特性,使得一个类能够同时继承多个父类[2]的方法和属性。相比之下,单一继承则限制一个子类只能有一个父类。

原理

多重继承的概念可能会引起一些混乱情况,因此其优缺点经常受到争议。Java采用了一种妥协方案,即允许一个类继承多个父接口,但仅能从一个父类继承具体实现。类似地,Microsoft的.NET编程语言如C#和Visual Basic .NET以及REAL Software的REALbasic也采用了这一做法。