在java中,什么是多态?多态是用来做什么的?

如题所述

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

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

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

好处:这样设计你的程序,等你的参数变了的时候,只要还是水果,你就不用去改程序了,这就是可扩展性的体现
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-02-18
百度百科上有什么正规的定义。我讲一下我个人的理解,多态分为两种,一种是函数参数的个数或类型不同,另一种是函数返回值不同。多态主要解决函数同名问题,具体应用在函数重载与覆盖~还不明白可以去百科查查
第2个回答  2018-08-15
什么啊,狗屁不通
第3个回答  2016-02-18
多态属于java面对对象编程的一个特性,他能允许不同类的对象对同一消息(或者函数)做出响应。更直白的讲就是同一消息可以根据发送对象的不同而采用多种不同的行为方式。
举例:比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。
多态的作用是用来消除类型之间的耦合关系。增加程序的可扩展性。比如编程中,只管按照父类的设计进行操作,不管具体是什么样的子类,将来这个子类用着不舒服了,换一个就行,不影响原来的代码,这样代码维护起来就更加容易

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

java多态是什么意思?
Java多态是一种OOP的特性,即同一种方法或对象可以根据不同的情况表现出不同的行为。简单来说,就是同一个接口可以有不同的实现。这种特性使得Java在面向对象编程方面更加灵活,使代码更加可复用并且降低了代码的复杂度。与多态相关的概念还包括继承和重写。从父类继承下来的方法可以被子类重写,子类可以...

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

java中的多态怎么理解
在java中,多态是面向对象编程的一种重要特性,它允许不同的对象对同一个消息做出不同的响应。简单来说,多态就是同一种行为在不同对象上的表现方式不同。Java中的多态实现主要依靠两个机制:继承和接口。在继承中,子类可以继承父类的属性和方法,也可以重写父类的方法来实现自己的特定行为。当父类的...

在java中什么是多态。。 什么时候用多态
在java中: 多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例): public interface Parent { public void simpleCall(); } public class Child_A impl...

java的多态怎么理解啊,多态有什么用途。
多态有编译时多态 和运行时多态。第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。第二种就是动态绑定,使用父类引用指向子类对象,...

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

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

java中的多态的定义是什么啦 什么情况下使用多态啊?多态有什么作用
多态就是让我们制造出自己想要的东西。写一个画图的类DrawA,定义一个画图的方法a()。我想画个正方形,这时候定义一个正方形类DrawSquare extends DrawA,重写a();方法,方法里边去画正方形。我想去画个圆形,这时候定义一个圆形类DrawCircular extends DrawA,重写a();方法,方法里边去画圆形。这就...

java中的多态是为了解决java中的什么问题
5. 简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。但在Java中,除了final类和一定条件下的final方法外,所有方法都由JVM在...

相似回答