单一继承(single inheritance)和多重继承(multiple inheritance)的区别

单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。多重继承被定义为主要面向对象的计算机编程语言所使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。...

主要区别

单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。多重继承被定义为主要面向对象的计算机编程语言所使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。

比较图

依据单一继承多重继承
定义一种派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。主要面向对象的计算机程序设计语言使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。
基地派生类获取单个基类。派生类得到两个或两个以上的基类。
访问派生类总是访问与其关联的文件的功能。派生类可以访问它所连接的基类的所有功能。
自然公共、私有和受保护的网络。公共、私有和受保护的网络。
行为行为与父对象相同。这种行为变成了父母双方的混合。

单一继承

单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。它有助于继承派生类的属性和基类的性质,然后打开代码的可重用性,并向现有系统添加新特性。单一继承授权推断类从单独的父类获取属性和行为。它使“理解级别”能够购买基类的属性和行为,随后赋予代码可重用性,并向当前系统添加新组件。它使系统大大提高了生产效率,减少了冗余。继承是**安排编程(OOP)的关键元素之一。如果以正确的方式拉近,单一遗产比许多遗产更安全。此外,如果在推断类或父类构造函数中取消了此技术,则它还允许已确定的类调用特定策略的父类用法。当一个类在这一点上放大了另一个层次,我们称之为孤立遗产。下面的流图显示B类只是一个类型,它是A.的一个父类,B和B是Tyk类的一个继承。继承思想被用作许多编程方言的一部分,包括C++、java、PHP、C**和Visual Basic。java和C++语言都继承了单一继承,而不同的方言如C++支持了许多继承。

多重继承

多重继承被定义为主要面向对象的计算机编程语言所使用的一个类,其中父对象或类中存在的特征可以传递给新对象或类,并且继承过程通过添加新特性来完成。多重继承(Multiple inheritation)是某些**环境下PC编程方言的一个组成部分,在这种方言中,问题或类可以从多个父**或父类获取属性和元素。从单一继承来说,这是无误的,在这里**者类可能只接收来自一个特定问题或类的信息。某些**安排的编程方言的不同遗产元素,其中类或主题从多个父类或**接收属性和属性。它与单一继承属性相反,单一继承属性使演示或类能够从一个特定的问题或类中获取。尽管多重继承有某些优点,但如果不恰当地概述或执行,它会增加不确定性和多方面的性质。不同的执行继承是从不同的类中获取技术定义的能力。这种大量的继承会产生一些问题,例如名称冲突和模棱两可。同样地,软件工程师可以通过在超类中添加另一种技术,在不知不觉中表现出一种名称之争。默认策略显示了一种不同的使用遗留问题。一个类可以实现多个接口,这些接口可以包含具有相似名称的默认策略。Java编译器提供了一些原则来确定哪个默认系统是一个不同的类的使用。

主要区别

  1. 单一继承被定义为一个派生类,用于从具有程序运行所需的所有功能的单个父类继承属性及其性质。多重继承被定义为主要面向对象的计算机编程语言所使用的一种类型,其中父对象或类中存在的特征可以传递给新的对象或类。
  2. 当涉及到单一继承时,派生类获取单个基类。另一方面,派生类得到两个或两个以上的基类。
  3. 单个继承的派生类始终访问与其关联的文件的功能。另一方面,用于多重继承的派生类可以访问它所连接的基类的所有特性。
  4. 单继承和多重继承都具有相同的可见性因子,因此具有公共、私有和受保护的网络。
  5. 单个继承进程的运行时需要很短的时间来完成不同的任务开销。另一方面,多重继承过程的运行时需要更多的时间来完成各种进程。
  6. 单个继承的行为与父继承相同。然而,多重遗传的行为变成了父母双方的混合。

对比视频

  • 发表于 2020-03-11 17:37
  • 阅读 ( 141 )
  • 分类:生物

你可能感兴趣的文章

混合理论(blending theory)和孟德尔遗传理论(mendelian inheritance theory)的区别

...不管两朵花的颜色如何。 什么是孟德尔遗传理论(mendelian inheritance theory)? 孟德尔遗传理论是孟德尔提出的。孟德尔遗传学的概念是以显性理论为基础的。在他对豌豆植物的观察之后,他提出了两个定律,即分离定律和独立分类...

  • 发布于 2020-10-14 19:39
  • 阅读 ( 505 )

倍数(multiple)和多层次遗传(multilevel inheritance)的区别

...格形式的多重与多级继承 6. 摘要 什么是多重继承(multiple inheritance)? 多重继承是指一个类继承多个基类。 图01:多重继承 A B和C是类。A和B是基类,C是派生类。C类必须同时管理基类A和B的依赖关系。多重继承在软件项目中并没有...

  • 发布于 2020-10-19 20:00
  • 阅读 ( 398 )

多态性(polymorphism)和oop中的继承(inheritance in oop)的区别

...是面向对象编程中的一个主要概念。 什么是oop中的继承(inheritance in oop)? 参考下面用Java编写的程序。 图03:继承示例 根据上面的程序,A类有sum()方法,B类有sub()方法。 类A的sum()方法可以在B类中使用extend关键字。重用...

  • 发布于 2020-10-19 21:16
  • 阅读 ( 560 )

继承(inheritance)和java接口(interface in java)的区别

继承(inheritance)和java接口(interface in java)的区别 Java是Sun Microsystems公司开发的一种编程语言。Java可以用来开发各种应用程序。它是一种支持面向对象、结构化等多种范式的语言,Java的主要优点是支持面向对象编程(OOP)。程序...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 501 )

继承(inheritance)和多态性(polymorphism)的区别

遗传与多态性 在生物学中,当两个或两个以上明显不同的表型(或性状)存在于同一物种群体中或形态或形态的发育时,就会发生多态性。为了说明这一点,变形应该同时拥有相同的习惯,并且必须进行随机交配。多态性可能...

  • 发布于 2021-06-23 16:58
  • 阅读 ( 301 )

作文(composition)和继承(inheritance)的区别

...模型。本文对这两种方法进行了比较。   什么是继承(inheritance)? 在面向对象编程中,继承是实现代码可重用性的最强大工具之一。它是指一个对象获得一个或多个其他对象的特征的功能。C++中的继承意味着可以创建从现有类...

  • 发布于 2021-06-26 02:18
  • 阅读 ( 241 )

孟德尔(mendelian)和非孟德尔遗传(non mendelian inheritance)的区别

...要区别(main difference mendelian) vs. 非孟德尔遗传(non mendelian inheritance) 有性生殖的遗传模式是用孟德尔遗传和非孟德尔遗传来描述的。在繁殖过程中,一组性状或特征从父母传给后代。这些性状是遗传物质通过性细胞遗传而世代相...

  • 发布于 2021-06-29 09:19
  • 阅读 ( 536 )

继承(inheritance)和多态性(polymorphism)的区别

主要差异遗传(main difference inheritance) vs. 多态性(polymorphi**) 遗传和多态性是遗传学用来描述性状的两个术语。遗传和多态性的主要区别在于,遗传描述了一个特定有机体的特征是如何通过世代传递的,而多态性描述了一个特定有...

  • 发布于 2021-06-29 13:07
  • 阅读 ( 471 )

继承(inheritance)和java中的多态性(polymorphism in java)的区别

...、继承、重载、重写、多态性、Java 什么是java中的继承(inheritance in java)? Java中的继承是一种机制,允许类使用已经存在的类的属性和行为。已经存在的类是父类或超类。继承属性和方法的新类称为子类或子类。继承的主要优点...

  • 发布于 2021-07-01 09:50
  • 阅读 ( 435 )

基类(base class)和C++中派生类(derived class in c++)的区别

...(vehicleDetails)的方法。 C++中有多种继承类型。 Figure 2: Inheritance Types 单一继承——它是一种简单的继承类型。派生类仅从一个基类继承。A是基类,B是派生类。 多重继承–派生类从两个或多个基类继承。A和B是基类,而C是派生...

  • 发布于 2021-07-01 14:50
  • 阅读 ( 751 )
De63314552
De63314552

0 篇文章

相关推荐