简述面向对象中的多态性的概念,什么叫做面向对象的 多态性???

2020-11-24 15:33:42 字数 5802 阅读 4377

1楼:匿名用户

主要是重载(overload)和覆盖(override)。

覆盖使得具有共同的类型(父类)的对象可以表现出每个对象(子类)自己的行为。

重载使得当调用同一个操作时,根据传入的参数不同,可以表现出不同的行为。

什么叫做面向对象的 多态性???

2楼:匿名用户

多态性,就是一个父类的引用变量,可以指向其任意一个子类对象。

例如,一个animal类,其子类有cat与dog,然后你创建一个父类animal的引用animalalpha,然后它可以指向cat的对象cat1,或指向dog的对象dog1。

主要有时在程序设计时,未来有那些子类有时是未知的,这样在你用一个父类的引用变量来完成某些功能,就可以兼容后来出现的子类。

3楼:匿名用户

是说男女都喜欢的那种吗?

面向对象中,什么是多态,有什么意义?

4楼:匿名用户

简单的说,多态就是“相同的表达式,不同的操作”,也可以说成“相同的命令,不同的操作”。这是从面向对象的语义的角度来看的。

多态的意义在于,它实现了接口重用(同一的表达式),接口重用带来的好处是程序更易于扩展,**重用更加方便,更具有灵活性,也就能真实地反映现实世界。

5楼:薄依错半兰

面向对象:就是你打开的时候是一个界面,而不是黑屏幕的命令操作;

多态:不知道,垃圾术语

接口:就是你提交数据或者什么,有一个接收的页面;

封装:就是将很多源**什么的页面,压缩到一个dll或者什么的装起来

在面向对象技术中,多态性是指____。

6楼:匿名用户

b,因为同样的消息被不同的对象所接受可能导致完全不同的行为,即多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式

面向对象概念问题,什么是封装、继承、多态?他们的作用和好处? 求详细答案高分悬赏

7楼:匿名用户

封装:就是对象的属性和方法打包到一块

好处:简单理解就是通用,灵活,独立;封装也可以理解为一个模板.

例子:游戏的职业.

比如法师的血蓝和技能.战士的血蓝还有技能.他们都有共同的属性只不过参数不一样,封装就是把职业共同的属性打包到了一块

继承:a类可以拥有b类的属性和方法,而且b类有自己独立的属性和方法(a没有)

好处:我的理解就是节省**.

例子:操作系统来说xp的版本

xp的专业版就是继承xp的家庭版(家庭版的功能专业版都有,专业版的功能家庭版没有).

而且xp专业版再拥有自己独立的功能

多态:方法的重写和重载

好处:我的理解就是为了达到目标多了几条选择例子:去韩国,可以坐船,可以坐飞机

希望能帮到你

8楼:匿名用户

封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个person类封装这些数据,person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

继承,如果b类继承a类。那么b类将具有a类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。

‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性。比如‘男人’可以有一个‘妻子’属性来表示他的妻子是谁。

,而女人可以有‘丈夫’属性。

多态,在java中,同一个方法可以有多种不同的表现形式,具体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:

public string talk(string content); //参数是string,

public string talk(string content, int number) //参数是2个,string和int

重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。

比如父类

public string talk(string content)

子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现

public string talk(string content)

9楼:匿名用户

哎 我当初也有你这冲动。。说到底面向对象是一种世界观。人类的思考目标就是对象,编程时以这种观点来组织程序就是面向对象编程。

我个人理解,话说你想一步到位就有点不太现实。只能慢慢体会。封装指类对外屏蔽内部细节。

继承是指类之间有继承关系,子类有条件地继承父类的特征。多态说通俗一点就是以一种更泛化、更通用的观点或者视角去对待一个具体对象。我只理解到这个程度。

貌似直到现在都没有一个公认的、权威的定义,初学阶段琢磨这些有点儿钻牛角尖了。建议你直接上手编程。路还长,童鞋。。

10楼:匿名用户

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确描述共性的方法,对象的一个新类可以从现有的类中的派出,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、**共享的优势,很好的解决了应用程序函数同名问题。

11楼:匿名用户

直接 上手编程吧

只要对这些东西有个模糊的概念就可以了,再说 这些概念性的东西没有标准的答案的。

面试问到这些问题 简单说下 然后直接说 这些概念性的东西 不太了解 就可以了 。

别人只在乎你 做过什么项目 关键是 技术 ,能力。

12楼:匿名用户

封装体现在公有、私有、受保护。。。。

继承体现在类的继承。。。就是可以免去重复定义吧。。。

多态体现在虚函数、动态联编。。。。

13楼:匿名用户

问题不难,但是可能要和你讲上三天

什么是面向对象程序设计中的多态性?

14楼:骑猪跌断腿

多态:简单的来说,就是父类引用指向之类对象。因为多态是面向对象的特性,所以,多态也一定是针对对象的术语。多态有一个先决条件。就是一定要有继承关系。

举例:(1)创建一个汽车父类。

/***汽车类-父类

*@authorz_y

*/publicclassvehicle

}(2)创建一个小汽车子类,重写父类中的run方法。

/***小汽车-子类

*@authorz_y

*/publicclasscarextendsvehicle

}(3)创建一个自行车类,重写父类中的run方法。

/***自行车类-子类

*@authorz_y

*/publicclassbicycleextendsvehicle

}(4)编写一个测试类

/***多态测试类-父类引用指向子类对象

*@authorz_y**/

publicclassdemo

}在上面的测试**中,父类对象先后指向两个子类对象,这种行为。就是多态。

3.应用:多态在面向对象中有广泛的应用,例如:当我们不知道参数的具体类型时,使用父类引用来接收参数,可以起到很好的效果。

15楼:匿名用户

同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态。

16楼:匿名用户

java使用动态绑定来使多态成为可能,它指的是java用来在运行时选择调用的方法或对象的机制.重载构成了了java中的一种特殊的多态机制,它表现在当一个类的两个或者两个以上的方法拥有相同的名字但是不同的参数列表,或者说"方法签名".一个方法的签名指的是方法的名字以及参数的类型和数目.

类的每一个方法都有与之相关的唯一的签名.类可以有多个名字相同的方法只要它们的参数列表是唯一的.例如,我们能够为animal类定义两个名字为gethello的方法,用其中一个方法来获得动物通常的叫声,而用另一个获得当动物被惊吓或是抚摩的时候的叫声

17楼:匿名用户

比如 定义 void f(int a){}再定义 int f(){}

这时候调用f函数 根据不同的形参 会调用不同的函数这里就实现了函数的重载

18楼:匿名用户

最直接的体现就是 重载

函数的重载 运算符的重载 等等

面向对象中的多态的理解

19楼:匿名用户

我举个通俗一点的例子吧,

比如生物是一个类,生物类里面包含了一个类叫鸟类

生物*是爸爸(父类),鸟类**是儿子(子类),鱼类**是二儿子(子类)。龙生九子,各不相同。

生物*的特点,儿子 鸟类**继承了爸爸,还延伸出了一个特点,所以鸟类**的特点是;

而鱼类**也延伸出自己的特点,有,所以鱼类的特点。

——————————————————

问题:这tm不是继承性吗?关多态性屁事?

划重点:没有继承性,就不会有多态性的存在(面向对象三大特性:封装、继承、多态)。

多态性(基于继承所显示的多重特性)。所以!

只要发现了“翅膀”,人们可以立刻判断是鸟,第二反应是它还是生物呢~~~

发现“鳃”,哦,它是鱼类,第二反应,它也是生物呀~~~

————————————————————————

多态性可以快速的判断事物本身的特点,而不用通过依赖顺序判断(先判断是不是生物,再查找有没有翅膀),明明就有个“鳃”你看见了,这就是一条鱼!何必多此一举????

————————————————————————————

补充关于非多态的继承:

举个栗子:

父类是车,跑车是车的子类,

跑车,卡车,

ok?没有显示出特点,只是划分了更精确的区间。

所以!划重点:

——————————————————————————

多态,继承等等是概念!概念!概念!理解这个概念,而不是片面断裂的人为划界限!

这个我在其他也回答过,就是这么简单,不要太被概念绕晕了

因为面向对象这三个特性是融合在一体的,缺一不可,缺了,就“没对象了”,哈哈哈哈~~

什么是面向对象? 简答题

20楼:匿名用户

你好!面向对象就是指把一个应用程序看成是由许多“对象(object)”组成的,然后去对这些对象编程,让它们具有一定的功能。

类是具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

希望对你有所帮助!!!

什么是多态性?Java中的多态包含哪些类型

1楼 猴饶舱 多态性 顾名思义就是拥有 多种形态 的含义,是指属性或方法在子类中表现为多种形态。它包括两种类型 静态多态性 包括变量的隐藏 方法的重载 指同一个类中,方法名相同 方便记忆 ,但是方法的参数类型 个数 次序不同,本质上是多个不同的方法 动态多态性 是指子类在继承父类 或实现接口 时重写...

哪一类分子标记具有最丰富的多态性

1楼 匿名用户 aflp aflp可分析基因组较大的作物,其多态性很强,利用放射性标记或银染法在变性的聚丙烯酰胺凝胶上可检测到 100 150个扩增产物,因而非常适合绘制品种的指纹图谱及进行分类研究。因此,aflp技术虽产生不久却倍受青睐,已应用于水稻 大豆 大麦 马铃薯和白菜等多种作物上。研究表明...