问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中多态性什么意思?102

发布网友 发布时间:2023-10-10 16:06

我来回答

5个回答

热心网友 时间:2024-12-05 13:59

多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。

在JAVA中有两种多态是指:运行时多态和编译时多态。多态性是面向对象的核心特征之一,类的多态性提供类中成员设计的灵活性和方法执行的多样性。

多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

展资料:

多态的好处:

1、可替换性(substitutability)多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。

2、可扩充性(extensibility)多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。

3、接口性(interface-ability)多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。

4、灵活性(flexibility)它在应用中体现了灵活多样的操作,提高了使用效率。

5、简化性(simplicity)多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

参考资料:百度百科-多态

热心网友 时间:2024-12-05 14:00

java中多态性是指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

java的多态分为两种:

a. 编译时多态:方法的重载。

b. 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)。

扩展资料:

java中多态性的好处:

1、可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。

2、可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。

实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。

3、接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。

4、灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。

5、简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。



热心网友 时间:2024-12-05 14:00

理论解释:

多态性,分静态多态性和动态多态性两种。

多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。

静态多态性:包括变量的隐藏、方法的重载(指同一个类中,方法名相同[方便记忆],但是方法的参数类型、个数、次序不同,本质上是多个不同的方法);

动态多态性:是指子类在继承父类(或实现接口)时重写了父类(或接口)的方法,程序中用父类(或接口)引用去指向子类的具体实例,从代码形式上看是父类(或接口)引用去调用父类(接口)的方法,

但是在实际运行时,JVM能够根据父类(或接口)引用所指的具体子类,去调用对应子类的方法,从而表现为不同子类对象有多种不同的形态。

不过,程序代码在编译时还不能确定调用的哪一个类的方法,只有在运行时才能确定,故又称为运行时的多态性。

例子:

举例子说明一下:

#include <iostream>

std::cout;

class A 

{

public:

virtual void test() { cout<<"aaa"<<endl; } //运行时的多态性,如果不加virtual就是编译时的多态

//void test() { cout<<"aaa"<<endl; }//编译时的多态性

};

class B:public A

{

public:

void test() {cout<<"bbb"<<endl;}

};

class C:public B

{

public:

void test() {cout<<"ccc"<<endl;}

};

void main()

{

C cc;

A *p=&cc;

p->test();

}

在Class A的test函数前加上virtual,即在运行时多态的时候,程序输出结果为:ccc

在Class A的test函数前不加virtual,即在编译时多态的时候,程序输出结果为:aaa

扩展资料:

C++的多态性:在基类的函数前面加上Virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。

如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。

参考资料:百度百科-多态性

热心网友 时间:2024-12-05 14:01

java中多态性解释:

1、多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。

2、对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。

扩展资料:

Java 实现多态有的3必要条件:

继承、重写和向上转型。只有满足这 3 个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而执行不同的行为。

1、继承:在多态中必须存在有继承关系的子类和父类。

2、重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

3、向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。

热心网友 时间:2024-12-05 14:01

多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。它包括两种类型:

1、静态多态性:包括变量的隐藏、方法的重载(指同一个类中,方法名相同[方便记忆],但是方法的参数类型、个数、次序不同,本质上是多个不同的方法)。

2、动态多态性:是指子类在继承父类(或实现接口)时重写了父类(或接口)的方法,程序中用父类(或接口)引用去指向子类的具体实例,从代码形式上看是父类(或接口)引用去调用父类(接口)的方法,但是在实际运行时,JVM能够根据父类(或接口)引用所指的具体子类,去调用对应子类的方法。

从而表现为不同子类对象有多种不同的形态。不过,程序代码在编译时还不能确定调用的哪一个类的方法,只有在运行时才能确定,故又称为运行时的多态性。

扩展资料

C++中,实现多态有以下方法:虚函数,抽象类,覆盖,模板(重载和多态无关)。

OC中的多态:不同对象对同一消息的不同响应.子类可以重写父类的方法

多态允许方法重名 参数或返回值可以是父类型传入或返回。多态也指生物学中腔肠动物的特殊的生活方式。水螅态与水母态的世代交替现象。

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父类型的引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。

比如从某个基类派生出多个子类,其基类有一个虚方法Tdoit,然后其子类也有这个方法,但行为不同,然后这些子类对象中的任何一个可以赋给其基类对象的引用。实际上你是在通过其基类的引用来访问其子类对象的,你要做的就是一个赋值操作。

参考资料:百度百科-多态

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绩效工资从工资里扣合法吗 无人机电机轴的主要功能有哪些? 闽侯南通多久发展 南通哪个位置最有潜力 南通未来的机遇有哪些 江苏南通的发展前景怎么样 南通这座城市未来发展前景怎样 我女儿阳历08年01月08日出生,{农历07年腊月初一}请高人帮忙改个名字... 我女儿是2012年1月10日10:35分出生的五行缺什么,取什么名字好 这种图片效果怎么做出来的,不是纯白板,仔细看有一个个均匀分布的小圆点... 为什么在百度个人中心上传的头像不显示出来啊?6 显微镜的成像原理3282 有 没像拯救大兵瑞恩 一样好看的战争电影 ??7 显微镜的反光镜使用490 ...跟鞋子,例如安踏、361、李宁之类的,谁知道去哪里进货啊? 阅读下列材料材料一 1凡未经国会同意,以国王权威停止法律或停... 阅读下列材料材料一 凡未经国会同意,以国王权威停止法律或停止... 怎样提高水玻璃浓度2 女友提出分手后。他有时接有时不接什么意思? 周觅微博骂韩庚,sjmthanks说庚饭上升到了人身攻击,他...18 CAD坐标轴倾斜了 怎么办99 你好,你做过yaffs2文件系统映像直接烧进nandflas... ps怎么画景观剖面图?如果有psd格式的素材就更好了。7 请问洗衣机三洋和惠而浦的哪个好?3 戴珍珠耳环的少女的作品赏析34 硬盘的存储原理40 骑马与砍杀潘德的预言刚开始选哪个国家最好71 当国旗升起的时候想起什么?1 在java中多态和多形性是同种事物的不同说法吗?如果不是它们... 包了一晚上饺子什么意思 我做了一个led的灯,要用7809的功率不够怎么办?。我做了4个7809并联在一... 有没有类似拯救大兵瑞恩这样特效多的战争电影8 个人中心上传不了头像图片! java的多态怎么理解啊,多态有什么用途。15 原谅出轨老公的人现在都过得怎么样了?2 电信维系挽留20元10g是月费吗 在Java中,方法重写和方法重载有什么区别?669 吃冰淇淋会让人长胖吗?101 每天都吃冰淇淋会发胖么?83 偶尔吃一次冰淇淋会不会胖?45 邵阳学院的车辆工程专业怎么样2 冰淇淋吃多了会不会长胖,为什么?57 车辆工程考研求推荐学校。21 冰淇淋吃多了会增肥吗?11 当你看到国旗升起的时候,会想到些什么?写下来?48 提着昨日种种千辛万苦向明天换一些美满和幸福 这是哪首歌的歌词... ...下埋热水管和自来水管用什么管好PPR?还是铝塑管? 骑马与砍杀潘德的预言神器怎么得43 固态硬盘的存储介质和原理是什么?45 长虹电视怎么唤醒遥控器?9