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

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的。
信息
- 外文名
- Polymorphism
- 类 型
- 概念
- 中文名
- 多态
- 解 释
- 多种状态
多态形式
多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。C++中,实现多态有以下方法:虚函数,抽象类,覆盖,模板(重载和多态无关)。OC中的多态:不同对象对同一消息的不同响应.子类可以重写父类的方法多态就是允许方法重名 参数或返回值可以是父类型传入或返回。多态也指生物学中腔肠动物的特殊的生活方式。水螅态与水母态的世代交替现象。
收藏数
103,977
精华内容
41,590
-
2021-01-28
-
maven
-
linux C/C++服务器后台开发面试题总结(liunx操作系统篇)
-
基于Django的电子商务网站设计---第三章 URL
-
Neoway_N58_PCIe_Docs_20201223
-
查看windows激活状态.bat
-
KeyBoardTest.jar
-
四轴翼的遥控,配套上面.rar
-
python pip install win32com 出错 安装库win32com出错
-
微信小程序之颜值测试项目(测颜值)【项目实战】
-
Python专题精讲 日期和时间的使用
-
Cat.1火了?它是从哪来的?
-
定时任务调度_SpringBoot的@Scheduled注解简用
-
小红书引流效果不好?小红书账号自检16招分享给你?
-
微信公众号2021之网页授权一学就会java版
-
ZXR10 ZSR1809 (V2.8.01 ) 智能集成多业务路由器用户手册下.zip
-
基于Django的电子商务网站设计--第二章
-
Unsafe Filedownload(不安全的文件下载)
-
Proteus仿真:基于定时器的可调时钟.rar
-
python3.7.0 Mac OS64位.txt