在Java程序中,多态性带给我们的好处是什么?

如题所述

1.可替换性。多态对已存在的代码具有可替换性。(不用修改当前代码,只要提供新的方法就可以直接调用)
  2.可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。
  3.接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
  4.灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
  5.简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-28
主要是便于当一个父类不能生成对象时,比如这个父类声明为abstract,众所周知,抽象类是不能生成实例的,但是又要用父类的实例来解决问题时,就可以创建一个父类的变量来引用子类的实例,即通过多态性来实现,把子类的实例泛化为父类.这时要注意,当通过父类的变量来调用这个实例的方法时,这些方法必须在父类中曾经定义过,不然会出错.当子类中重写了在父类中的方法时,调用这个方法时就会实现重写过的子类方法.本回答被网友采纳
第2个回答  2011-04-28
功能扩展。

在Java程序中,多态性带给我们的好处是什么?
2.可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。3.接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。4.灵活性。它在应用中体现了灵活多样的操作,提高了使...

java中多态性什么意思?
在JAVA中有两种多态是指:运行时多态和编译时多态。多态性是面向对象的核心特征之一,类的多态性提供类中成员设计的灵活性和方法执行的多样性。多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑...

多态在java中的意义是什么
降低了代码的耦合性,简化了书写,从某种程度上来说,也提高了效率,多态,最直观的解释就是:父类引用指向子类对象。比如,你有一个父类是动物,有很多子类,比如猫狗这些,动物都有吃东西和睡觉的方法,当你有一个方法,需要一个参数,这个参数有可能是猫或者狗,那么,你就可以把形参定义成动物类型...

java中什么是多态性?它具有什么优点
1.可替换性。多态对已存在的代码具有可替换性。2.可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。3.接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。4.灵...

谈谈你对Java中的多态的理解.(为什么要使用多态,有什么好处,一般...
而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。 多态的实现 2.1实现条件 在刚刚开始就提到了继承在为多态的实现做了准备。子类Child继承父类Father,我们可以编写一个指向子类的父类类型引用,该引用既可以处理父类Father对象,也可以处理子类Child对象,当相同的消息发送给子类或者父类对象时...

java多态性是什么?怎么理解和使用多态?
2. **作用**:多态性允许在不修改父类代码的基础上,由子类扩展功能。例如,父类定义了一个方法,多个子类可以重写此方法。通过父类引用调用方法,可以实现动态方法调用,减少对象间的依赖,消除类型耦合,提高程序扩展性和通用处理能力。二、多态的实现 1. **实现方式**:Java中多态的实现包括方法重载...

java中的多态是为了解决java中的什么问题
多态给我们带来的好处,可以归纳为如下5点:1. 可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。2. 可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他...

java中多态性什么意思?
java中多态性的意思是作为面向对象的程序设计语言最核心的特征,表示一个对象有着多重特征,可以在特定的情况下表现出不同的状态,从而对应着不同的属性和方法。1、就java而言,多态性就是允许将父对象设置成为一个或更多与自身子对象相等的技术,赋值之后父对象就可以根据当前赋值给自身子对象的特性以不...

为什么要使用java的继承与多态?使用java的继承与多态的好处是什么?
又增强了代码的可读性和健壮性 多态:多态分为静态的多态和动态的多态,静态的多态是方法重载,动态的多态为子类重写父类的方法,如果你的某一个操作具有不同的行为动作,就可以使用多态,这样将能避免在同一个方法中使用大量if()else()语句进行判断,而且大大的增强的程序的健壮性 ...

java中多态的特点?
多态的好处:1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易...

相似回答