主要区别
单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。多重继承被定义为主要面向对象的计算机编程语言所使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。
比较图
单一继承
单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。它有助于继承派生类的属性和基类的性质,然后打开代码的可重用性,并向现有系统添加新特性。单一继承授权推断类从单独的父类获取属性和行为。它使“理解级别”能够购买基类的属性和行为,随后赋予代码可重用性,并向当前系统添加新组件。它使系统大大提高了生产效率,减少了冗余。继承是**安排编程(OOP)的关键元素之一。如果以正确的方式拉近,单一遗产比许多遗产更安全。此外,如果在推断类或父类构造函数中取消了此技术,则它还允许已确定的类调用特定策略的父类用法。当一个类在这一点上放大了另一个层次,我们称之为孤立遗产。下面的流图显示B类只是一个类型,它是A.的一个父类,B和B是Tyk类的一个继承。继承思想被用作许多编程方言的一部分,包括C++、java、PHP、C**和Visual Basic。java和C++语言都继承了单一继承,而不同的方言如C++支持了许多继承。
多重继承
多重继承被定义为主要面向对象的计算机编程语言所使用的一个类,其中父对象或类中存在的特征可以传递给新对象或类,并且继承过程通过添加新特性来完成。多重继承(Multiple inheritation)是某些**环境下PC编程方言的一个组成部分,在这种方言中,问题或类可以从多个父**或父类获取属性和元素。从单一继承来说,这是无误的,在这里**者类可能只接收来自一个特定问题或类的信息。某些**安排的编程方言的不同遗产元素,其中类或主题从多个父类或**接收属性和属性。它与单一继承属性相反,单一继承属性使演示或类能够从一个特定的问题或类中获取。尽管多重继承有某些优点,但如果不恰当地概述或执行,它会增加不确定性和多方面的性质。不同的执行继承是从不同的类中获取技术定义的能力。这种大量的继承会产生一些问题,例如名称冲突和模棱两可。同样地,软件工程师可以通过在超类中添加另一种技术,在不知不觉中表现出一种名称之争。默认策略显示了一种不同的使用遗留问题。一个类可以实现多个接口,这些接口可以包含具有相似名称的默认策略。Java编译器提供了一些原则来确定哪个默认系统是一个不同的类的使用。
主要区别
- 单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。多重继承被定义为主要面向对象的计算机编程语言所使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。
- 当涉及到单一继承时,派生类获取单个基类。另一方面,派生类得到两个或两个以上的基类。
- 单个继承的派生类始终访问与其关联的文件的功能。另一方面,用于多重继承的派生类可以访问它所连接的基类的所有特性。
- 单继承和多重继承都具有相同的可见性因子,因此具有公共、私有和受保护的网络。
- 单个继承进程的运行时需要很短的时间来完成不同的任务开销。另一方面,多重继承过程的运行时需要更多的时间来完成各种进程。
- 单个继承的行为与父继承相同。然而,多重遗传的行为变成了父母双方的混合。