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

Java中继承性和多态性的主要区别在于继承允许类使用已经存在的类的属性和方法,而多态性允许对象以多种方式运行。...

Java中继承性和多态性的主要区别在于继承允许类使用已经存在的类的属性和方法,而多态性允许对象以多种方式运行。

面向对象编程(OOP)是软件开发中的一种常见编程范式。它有助于使用对象对现实世界场景进行建模。Java是一种支持OOP的编程语言。类是蓝图,它有助于创建对象。类具有属性和行为。属性也称为属性,而行为也称为方法。OOP的两大支柱是继承和多态性。

覆盖的关键领域

1.什么是Java中的继承-定义,功能2.什么是Java中的多态性-定义,功能3.Java中继承和多态性的区别是什么-关键区别的比较

关键术语

类、继承、重载、重写、多态性、Java

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

什么是java中的继承(inheritance in java)?

Java中的继承是一种机制,允许类使用已经存在的类的属性和行为。已经存在的类是父类或超类。继承属性和方法的新类称为子类或子类。继承的主要优点是它提供了代码重用性。示例程序如下。

Difference Between Inheritance and Polymorphi** in Java_Figure 1

Figure 1: Class A

Difference Between Inheritance and Polymorphi** in Java_Figure 2

Figure 2: Class B

Difference Between Inheritance and Polymorphi** in Java_Figure 3

Figure 3: Class Test

类具有方法sum,它将两个值相加。B级延伸至A级。它有一个叫做sub的方法。它减去两个值。Test类有main方法。“obj”是类型B的对象。由于类B继承类A,对象可以使用类A的属性和方法。因此,对象可以同时调用sum和sub方法。

什么是java中的多态性(polymorphi** in java)?

Java中的多态性是指一个对象在其生命周期的不同阶段表现出不同的行为。多态性主要有两种类型:重载和重写。

超载

重载允许同一类或子类中具有相同名称但具有不同参数的方法。它也称为“静态绑定”和“编译时多态性”。示例程序如下。

Difference Between Inheritance and Polymorphi** in Java

Figure 4: Java program with overriding

重载类有两个方法,其名称与sum相同。第5行中的sum方法不包含任何参数。它将两个值10和20相加,返回结果,即30,第11行的和方法得到两个参数。它添加了这两个值并返回结果50。obj是主方法中的对象。sum()调用第5行中的sum方法,obj.sum(20,30)调用第11行中的sum方法。同一对象相应地调用关联的方法。因此,同一对象根据情况有不同的行为。

覆盖

重写允许为已存在于其超类中的方法提供实现。它也称为“后期绑定”、“动态绑定”和“运行时多态性”。示例程序如下。

Difference Between Inheritance and Polymorphi** in Java_Figure 5

Figure 5: Vehicle class

Difference Between Inheritance and Polymorphi** in Java_Figure 6

Figure 6: Car class

Main Difference - Inheritance vs Polymorphi** in Java

Figure 7: Test class

Vehicle类有一个名为display的方法。Car类扩展了Vehicle类,它还有一个名为display的方法,并有自己的实现。Vehicle是超类,Car是子类。Test类有main方法。“c”是一个Car类型的对象。调用display方法时,我们可以在Car类中看到display方法的实现。即使超类有display方法,它也会被子类中的display方法覆盖。

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

定义

继承是允许新类使用超类的属性和方法的机制,而多态性是对象以多种方式进行行为的能力。因此,这就是Java中继承和多态性的主要区别。

实施

此外,继承的实现发生在类级别,而多态性的实现发生在方法级别。

使用

此外,虽然继承提供了代码重用性,但多态性允许在编译时和运行时相应地调用方法。因此,这是Java中继承和多态性之间的另一个区别。

结论

OOP的两大支柱是继承和多态性。Java中继承和多态的主要区别在于继承允许类使用已经存在的类的属性和方法,而多态允许对象以多种方式进行行为。

引用

1.“Java中的方法重载–Javatpoint.”Www.Javatpoint.com,可在此处获得。2方法重写在Java中–Javatpoint.“Www.Javatpoint.com,可在此处获得。3。”Java继承–Javatpoint“,Www.Javatpoint.com,可在此处获得。 2.“Java中的方法重写–Javatpoint”,Www.Javatpoint.com, 3.“Java中的继承–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 09:50
  • 阅读 ( 422 )
  • 分类:IT

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

...理的分类以方便访问和维护,而Interface则有助于实现多个继承和实现抽象。 Java是最流行的编程语言之一。Java的主要优点是它支持面向对象编程。这种方法允许在软件中对真实世界的对象进行建模。类是创建对象的蓝图。每个对...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 569 )

静止的(static)和java期末考试(final in java)的区别

...明为final。Java支持面向对象编程(OOP)。OOP的一个支柱是多态性。一种多态性是重写的。类具有display方法。类B扩展了类A,它有自己的显示方法。当创建类型为B的对象并调用display方法时,将输出“B”。类A的显示方法被类B的显...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 315 )

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

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

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

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

...封装四大支柱。本文讨论了OOP中多态与继承的区别。OOP中多态性与继承的关键区别在于多态性是一个对象以多种方式表现的能力,而继承则是使用现有类的属性和方法创建一个新的类。 目录 1. 概述和主要区别 2. 什么是OOP中的多...

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

超载(overloading)和在java中重写(overriding in java)的区别

...的实例。这些对象与其他对象通信。OOP的一个主要概念是多态性。它是一个对象以多种方式表现的能力。多态性分为重载和重写两部分。本文将在Java中讨论这两者之间的区别。Java中重载和重写之间的关键区别在于,重载是使用...

  • 发布于 2020-10-19 21:20
  • 阅读 ( 362 )

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

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

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

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

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

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

抽象类(abstract class)和java接口(interface in java)的区别

...虽然看起来像一个类,但实际上不是。因为Java不支持多继承,所以接口有时非常适合为类层次结构提供基础。接口更像是类的蓝图,在Java中也用于实现抽象。它包含抽象方法和静态常量。简单来说,接口是抽象方法的集合,用...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 302 )

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

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

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

抽象类(abstract class)和java接口(interface in java)的区别

...区别在于抽象类用来实现抽象,接口用来实现抽象和多重继承。 面向对象编程(OOP)的一个主要支柱是抽象。它是隐藏实现细节并仅向用户显示功能的过程。例如,用户无需了解遥控器内部的电路即可操作遥控器。抽象与此类...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 276 )
2433754036
2433754036

0 篇文章

相关推荐