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

什么是多态?828

发布网友 发布时间:2024-03-01 16:04

我来回答

5个回答

热心网友 时间:2024-03-24 02:43

多态首先是建立在继承的基础上的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式。

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。

简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的。

拓展资料:

多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。

多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

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

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

多态就是允许方法重名 参数或返回值可以是父类型传入或返回。

多态也指生物学中腔肠动物的特殊的生活方式。水螅态与水母态的世代交替现象。

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

赋值之后,父类型的引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

使用继承性的结果就是当创建了一个类的家族,在认识这个类的家族时,就是把子类的对象当作基类的对象,这种认识又叫作upcasting(向上转型)。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,因为编译器会自动找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定(dynamic binding)。

简单的说,建立一个父类对象的引用,它所指对象可以是这个父类的对象,也可以是它的子类的对象。java中当子类拥有和父类同样的函数,当通过这个父类对象的引用调用这个函数的时候,调用到的是子类中的函数。

热心网友 时间:2024-03-24 02:46

什么是多态?

可以这么回答:

父类引用
引用子类对象

父类和子类有同名的覆盖方法

通过父类引用调用这个重写的方法的时候。多数的话就可以称为多态,单数可以说运行时绑定。

使用多态有什么好处?

类调用者对类的使用成本进一步降低

封装是让类的调用者不需要知道类的实现细节,多态能让类的调用者连这个类的类型是什么都不必知道,只需要知道这个对象具有某个方法即可。因此,多态可以理解成是封装的更进一步,让类调用者对类的使用成本进一步降低。

能够降低代码的“圈复杂度”,避免使用大量的if-else

多态在代码中的体现:

输出结果:
猫吃鱼
猫吃鱼(因为描述的是真正的是一只猫)

拓展:

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

多态性通过派生类覆写基类中的虚函数的方法来实现。

多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。

编译时的多态性:编译时多态是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数,返回的类型等信息决定实现何种操作。

运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。

热心网友 时间:2024-03-24 02:41

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。

热心网友 时间:2024-03-24 02:44

多态:动态编译:类型:可扩展性

既同一方法可以根据发送对象的不同而采用多种不同的行为方式。

一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类  )

多态存在的条件

1、有继承关系

2、子类重写父类的方法

3、父类引用指向子类对象

注意:多态是方法的多态,属性没有多态性。

intstanceof   (类型转换)引用类型

多态是同一个行为具有多个不同表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作

多态的优点

1.消除类型之间的耦合关系

2. 可替换性

3. 可扩充性

4. 接口性

5. 灵活性

6. 简化性

多态存在的三个必要条件

1.继承

2.重写

3.父类引用指向子类对象

热心网友 时间:2024-03-24 02:45

比如有一个父类superClass,它有2个子类subClass1,subClass2。superClass有一个方法
func(),两个子类都重写了这个方法。那么我们可以定义一个superClass的引用obj,让它指向一个子类的对象,比如superClass obj = new subClass1();那么我们调用obj.func()方法时候,会进行动态绑定,也就是obj它的实际类型的func()方法,即subClass1的func()方法。同样你写superClass obj = new subClass2();obj.func()其实调用的是subClass2的func()方法。这种由于子类重写父类方法,然后用父类引用指向子类对象,调用方法时候会进行动态绑定,这就是多态。多态对程序的扩展具有非常大的作用,比如你要再有一个subClass3,你需要改动的东西会少很多,要是使用了配置文件那就可以不动源代码了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把word 标题第几章和后面的标题中间的位置弄小点?有图片 钢化膜是抗蓝光的好 还是普通的好 都是在官网上买的 价钱都一样 但是抗... 我朋友借我5000块钱,说好5天还的,到现在3个月了人都不见。电话也不借... 有谁知道明年晋城富士康多会招工呢?是不是现在进富士康不好进去了? ...深圳 找工作 几月份去好呢?是年底去,还是二三月去??我是明年... 你们借出去的钱,要回来了吗?你如何看待那些借钱不还的人 别人借我6万元钱,7年了,现在他不认了,借条也丢了怎么办 ...跟他要的时候说还,可就不见还,一直托着还钱时间,当时没写借条... 我在网上认识一个人把钱借给了他没给借条怎么办?他现在也不想还? ...欠我5000块钱,打了借条,请问我有必要起诉他吗,起诉他的费用下来要... 面向对象概念问题,什么是封装、继承、多态?他们的作用和好处是...16 什么是多态?多态的概念及作用是什么?3 从平遥古城到常家庄园、王家大院、乔家大院怎么去 平遥古城到双林寺乘车多久 微信如何转移到新手机微信怎么转移到新手机 志高油烟机叫人清洗要多少钱? 清爽地球靠大家,低碳走进你我他——低碳环保口号 固态硬盘与移动硬盘有什么区别 狗狗眼有黄脓状眼屎怎么办 ...做为临时工、超市是否可以在春节期间被规定不能请假、而且没有双薪... 银地家园将来通地铁吗? 在超市上班允不允许请假回去过年 有人告诉我经纪公司和艺人之间的关系么?1 ...号注册了两个,另外一个登不上了,怎么办?密码也忘记,手机绑 ... 同一个手机号注册了两个微信,第一登不上了怎么办? 健身教练培训哪个机构最好? ...毽子3元一个,买5根跳绳的钱可以买多少个毽子 ...还是福田风景快运,有懂车的,或者修车师傅能给我个建议吗?_百度... 海尔LED电视怎么样~ 还有夏普,康佳,长虹,创维的。。。哪个比较好啊_百... 我一个手机号注册了两个,另外一个登不上了,怎么办? 《全是爱》中女生说唱是什么 四川省绵阳市安县花街邮政支局电话号码 引发“城濮之战”的原因是什么? 知网外文文献怎么看 怎么帮别人解封 怎么帮别人解封 我家有两只小猫崽,一只公的,一只母的,这只母的老吸这只公猫的奶,好像真... ...我是不是他老婆时他默认了,可没主动说我们交往,这算是他女朋友... 我一个手机号注册了两个,另外一个登不上了,怎么办? 高考学子如何在雍和宫求学业? 雍和宫高考学子求学业拜什么神??? 今天去以纯买几件衣服,结果其中一件的防盗扣工作人员没有取,没时间去... 我一个手机号注册了两个,另外一个登不上了,怎么办? 超市模拟器手机版怎么下载 华为手机怎么解除呼叫限制呢? 同一个手机号注册了两个微信,第一登不上了怎么办? 《芳华》里有哪些细节发人深思?你如何理解的?3 ...号注册了两个,另外一个登不上了,怎么办?密码也忘记,手机绑 ... 养牛行情近几年利润都不错,为什么农村却很少,看看八头牛多少钱_百度知... 汇算清缴时有个"税收政策风险提示服务"功能,重新扫描没有结果,只有查询...