java中什么是多态,多态有哪几种实现

如题所述

多态是一种编程技巧
它增加论了程序的可扩展性

比如你要做个篮子放水果,你当然不希望造这样的篮子--苹果篮子,橘子篮子,梨篮子,正常人都会想,麻烦啊,我就造个篮子,什么都能放,干嘛造那么多啊?

回归程序:你造个篮子 basket();参数是水果 fruit,这样你调用的时候就可以这样 basket(fruit f);然后往里放苹果啊,梨啊,什么都行,只要是水果类的子类

好处:这样设计你的程序,等你的参数变了的时候,只要还是水果,你就不用去改程序了,这就是可扩展性的体现

fruit f = apple a
这就是一个多态的应用
多态应用的三个条件:
继承 (apple当然继承了fruit)
子类对象指向父类引用(a是apple的一个对象,f是fruit类父类的一个引用)
重写(就是子类重写父类继承来的方法。父类实现了一个方法,他不一定适合子类,因为如果适合你也就不用重新定义一个类了,用父类就行了。这时就需要去重新写一个方法,实现新的功能)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-19
多态:一个名称,多种形态。
用处:设计方法的参数和返回值。
封装-------产生----->类 继承------产生------>多态

知识点1(核心):--仔细理解
A.任何子类的构造方法都将调用父类的构造方法。
B.任何构造方法的第一行必须是this(...)或super(...),如果没有写,系统会自动加一个默认的super()。
this(...):调用本类的其他构造方法 --必须要有其他构造方法并且至少有一个构造方法中有super()才行
super(...):调用父类的构造方法
解析:
A说明创建子类对象时要先创建父类对象,再在父类对象的基础上扩展子类的特性。
比如上帝想要创建科学家,必须要先创建人,再加入一些其他特质,才能成为科学家。
从存储结构上看,创建子类对象时申请的内存空间中有一部分是父类的,但他们仍然是一个对象

知识点2(多态问题中最基本最核心的理论)(面向对象核心理论):
A.如果我们把一个子类对象当作父类对象来看,那么我们就只能访问父类中有定义的属性和方法。
B.如果子类覆盖了父类的方法,我们把子类对象当作父类对象来看时,去调用该方法,调用的就是子类
第2个回答  推荐于2016-09-01
继承
重写
父类引用指向子类对象
满足以上条件为多态....本回答被提问者采纳

java中什么是多态,多态有哪几种实现
多态:一个名称,多种形态。用处:设计方法的参数和返回值。封装---产生--->类 继承---产生--->多态 知识点1(核心):--仔细理解 A.任何子类的构造方法都将调用父类的构造方法。B.任何构造方法的第一行必须是this(...)或super(...),如果没有写,系统会自动加一个默认的super()。this(...

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

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

java 多态怎么回事,如何实现?
1. 如果a是类A的一个引用,那么,a可以指向类A的一个实例,或者说指向类A的一个子类。2. 如果a是接口A的一个引用,那么,a必须指向实现了接口A的一个类的实例。二、Java多态性实现机制 SUN目前的JVM实现机制,类实例的引用就是指向一个句柄(handle)的指针,这个句柄是一对指针:一个指针...

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

Java中有哪些多态实现方式?
多态实现的三种形式是虚方法、抽象类、接口。1、虚方法可以给父类中的方法一个实现,虚方法必须有实现部分,哪怕是空实现。关于虚方法需要注意的几点:父类中如果有方法需要让子类重写,则可以将该方法标记为virtual;虚方法在父类中必须有实现,哪怕是空实现;虚方法子类可以重写(override),也可以不...

java中多态是什么意思?
运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。C++中,实现多态有以下方法:虚函数,抽象类,...

java的多态是什么意思
Java的多态是指同一个方法调用会根据调用对象的不同而产生不同的行为。具体地说,它包括两种形式:重写和重载。重写指的是在子类中重写父类中的方法,对于同样的方法调用,子类将覆盖父类的实现;而重载指的是在同一个类中定义多个同名但参数不同的方法,可以根据不同的参数列表来调用不同的方法。多...

java中的多态怎么理解
简单来说,多态就是同一种行为在不同对象上的表现方式不同。Java中的多态实现主要依靠两个机制:继承和接口。在继承中,子类可以继承父类的属性和方法,也可以重写父类的方法来实现自己的特定行为。当父类的引用指向子类的对象时,可以通过父类的引用调用子类重写的方法,实现多态。在接口中,类可以实现...

在java中什么是多态。。 什么时候用多态
我有更好的答案推荐于2016-01-20 11:59:11 最佳答案 Java是面向对象的语言,多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制, 1.可替换性。多态对已存在的...

相似回答