java中在什么时候用到多态

如题所述

在java中:   多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例):  
 public interface Parent {  
 public void simpleCall();  
 }  
 public class Child_A implements Parent{   
public void simpleCall(){  
 //具体的实现细节;
  }  
 }  
 public class Child_B implements Parent{
  public void simpleCall(){
  //具体的实现细节;
  }  
 }  
 //当然还可以有其他的实现
然后,我们就可以看到多态所展示的特性了:
  Parent pa = new Child_A();  
 pa.simpleCall()则显然是调用Child_A的方法;  
 Parent pa = new Child_B();   
pa.simpleCall()则是在调用Child_B的方法。所以,我们对于抽象的父类或者接口给出了我们的具体实现后,pa 可以完全不用管实现的细节,只访问我们定义的方法,就可以了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的J2EE轻量级框架中被用到,比如Spring的依赖注射机制。
温馨提示:内容为网友见解,仅供参考
无其他回答

在java中什么是多态。。 什么时候用多态
在程序需要扩展的时候,需要使用到多态。 本回答由电脑网络分类达人 化晓峰 推荐 举报| 答案纠错 | 评论 0 3 邱林和 | 软件工程师 向TA咨询 擅长: IT 其他回答 什么是多态:某一类事物的多种存在形态多态性举例:猫是一个实体,是一个猫类型,因为有了继承,是动物中的一种,把这个实体称之为动物也可以,所以...

java中什么地方需要多态?
多态体现在两个方面:1、重载(overloading):同一个类中拥有相同的方法名,参数和返回值不相同。2、重写(overriding):子类继承父类,覆盖父类方法,方法名和参数都要相同。class Person { private int id; private String name; \/\/ setter getter省略 public Person() {\/\/ 构造方法...

Java三大特性——多态
在Java中,多态性指的是一个父类引用可以指向子类对象,这可能导致编译期类型(父类)与运行期类型(子类)不一致。这种情况下,当我们使用父类引用调用子类的方法时,会自动调用子类的重写版本,这就是方法的多态性。在编写代码时,我们可以利用这种特性,将形参设置为父类类型,以实现通用性,减少代码...

JAVA中,为什么要用多态,,怎么用请给个通俗易懂的例子解释下……_百度知...
多态在两方面有体现:继承多态 同一种抽象的东西在具体的类型中有不同的表现。比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵 或者是具有包含关系需要修改表现,比如物品(父类)具有现实详细信息的功能,但是书籍(子类)显示详细信息中可能还要包含书籍本身特有信息...

什么是多态
3、运行时多态也称为动态多态,它是在运行阶段确定的,通过父类引用指向子类对象来实现。在Java中,如果一个父类引用指向一个子类对象,那么调用该父类引用的方法时,会根据实际的对象类型来决定调用哪个方法。多态的现象 1、动物:动物是一个非常常见的多态的例子。动物有不同的种类,比如狗、猫、鸟...

java多态性是什么?怎么理解和使用多态?
在Java中,多态性意味着同一个行为可以有不同的表现形式。具体来说,父类中定义的属性和方法,由其子类继承后可以有不同的数据类型或表现出不同的行为。例如,面对同一接口,不同实例对象可能具有不同的操作,同一事件在不同对象上产生不同的结果。2. **作用**:多态性允许在不修改父类代码的基础上...

谈谈你对Java中的多态的理解.(为什么要使用多态,有什么好处,一般用在...
这里所表现的的就是多态。剑南春、五粮液、酒鬼酒都是酒的子类,我们只是通过酒这一个父类就能够引用不同的子类,这就是多态——我们只有在运行的时候才会知道引用变量所指向的具体实例对象。 诚然,要理解多态我们就必须要明白什么是“向上转型”。在继承中我们简单介绍了向上转型,这里就在啰嗦下:在上面的喝酒例子中,...

什么叫做多态在java中?
在JAVA中有两种多态是指:运行时多态和编译时多态。关于类的多态性简介如下:多态(polymorphism)意为一个名字可具有多种语义.在程序设计语言中,多态性是指”一种定义,多种实现”.例如,运算符+有多种含义,究竟执行哪种运算取决于参加运算的操作数类型:1+2 \/\/加法运算符 “1” + “2” \/\/字符串...

java多态是什么意思?
在Java中实现多态有两种方式:覆写和接口实现。具体来说,在覆写方式中,子类可以覆盖父类中的同名方法,从而改变方法的实现方式,达到多态的效果。而在接口实现方式中,子类实现相同接口会有不同的实现方式,达到多态的效果。在此基础上,使用Java编写代码时,可以灵活应用多态特性,达到更好的程序设计效果...

java的多态是什么意思
在Java中,多态包括两种形式:编译时多态和运行时多态。编译时多态指的是在编译期确定调用哪个方法,而运行时多态则是在运行期根据对象的实际类型确定调用哪个方法。编译时多态通常通过方法重载实现,而运行时多态通常通过方法重写实现。通过理解Java中的多态,我们可以更好地设计和编写面向对象的程序。

相似回答