- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5节Delphi中的面向对象
◼3.4继承
◼3.5多态性
◼3.6属性与方法
3.4继承
◼一、继承的概念及意义
◼二、派生类的定义及使用
◼三、派生类的构造函数和析构函数
、继承的概念及意义
◼继承的实质就是在既有类的基础上构造新
的类,即新类从一个或多个已有的类中继
承数据和方法,同时增加或重新定义数据
和方法,由此构造出一个新的类型,称为
派生类(或子类),那些已有的类则称为
基类(或父类)。
◼继承的主要目的是实现代码的重用。
、派生类的定义及使用
派生类的定义格式为:
type
派生类=class(基类)
{派生类新增或改写部分}
end;
三、派生类的构造函数和析构函数
在ObjectPascal中,在派生类的构造函数的
开始部分,使用inherited保留字来调用基
类的构造函数,首先初始化基类的成员,然
后构造派生类的特有成员。在派生类的析
构函数的结尾部分,使用inherited保留字
来调用基类的析构函数,最后释放基类的成
员部分。
3.5多态性
◼一、多态性的概念
◼二、重载
◼三、虚方法
◼四、抽象方法与抽象类
◼五、类及类型信息运算符
、多态性的概念
在面向对象程序设计中,多态性是指相同的
操作,在不同类的对象中具体的实现过程
不同。ObjectPascal支持两种多态性:编
译时的多态性和运行时的多态性。编译时
的多态性通过重载实现,运行时的多态性
通过虚方法来实现。
、重载
在面向对象程序设计中,重载的含义是相
同名字的函数或过程,在不同的场合可
以表现出不同的行为,也就是说,可以同
时定义多个具有相同名字的函数或过程,
而它们的操作对象具有不同的类型。重载
函数或过程用保留字overload来说明。
、虚方法
方法调用中,在运行时才确定对象方法的调
用地址,这种调用方法叫动态联编。动态联
编通过虚方法来实现,虚方法使用指令字
virtual说明。
重载参数个数和类型完全相同的方法时使用
保留字override,而不使用保留字
overload。
动态联编除可以通过虚方法实现外,
还可以通过动态方法实现,动态方
法使用指令字dynamic。虚方法和
动态方法在功能上是等价的,它们
的不同在于:虚方法的调用速度比
较快,而动态方法的代码数量比较
少。
四、抽象方法与抽象类
◼在定义虚方法或动态方法时,使用指令字
说明,则该方法成为抽象方法,包
含抽象方法的类称为抽象类。
◼抽象方法不可以定义函数体,且必须是虚
方法或动态方法。
五、类及类型信息运算符
1.类
类(classreference)是一种数据类型,
是类的类型。其定义格式如下:
TypeRT=classofT;
◼其中,T为已经定义的类,RT定义为T类的
类型。
2.类型信息运算符
类型信息运算符是在程序运行期间,用来进行
类型信息检测和类型转换的运算符。
◼is运算符
is运算符的表达式格式为:
对象名is类名
表达式的作用是判别某对象是否是某个类的一
个实例。如果该对象是某类的一个实例,则
运算结果为True,否则结果为False。
◼as运算符
as运算符的表达式格式为:
对象名as类名
表达式的作用是返回一个指定类的对象
。该对象原所属必须与类兼
容,或者为空(nil)。通常可以先用
is运算先检测其与类的兼容性
您可能关注的文档
- 单元汽车常用机构传动.pdf
- 空间两点距离公式.pptx
- 通过空间时间了解人类与环境复习放松副教授niamh moore-lconsolidating the learning巩固学习.pptx
- 章运动世界与静动课件.pdf
- 咪简谱广播剧篇.pdf
- 毒品犯罪智慧治理体系构建探析.docx
- 拆迁维权实务及案例解析_笔记.docx
- 区块链供应链金融解决方案商业计划书路演融资模板范本.docx
- 美容师述职报告.docx
- 信审核查岗位年终总结.docx
- 2023单位军训心得体会15篇 .pdf
- 2023安全管理心得体会总结篇整合(精选5篇) .pdf
- 2023年卫生招聘考试之卫生招聘(文员)自测提分题库加精品答案 .pdf
- 2023年BIM工程师之BIM工程师题库附答案(典型题) .pdf
- 2023年-2024年心理咨询师之心理咨询师基础知识押题练习试卷A卷附.pdf
- 2023台州科技职业学院教师招聘考试笔试试题2 .pdf
- 卫生专业技术资格考试皮肤与性病学(中级338)专业实践能力试卷及答案指导.docx
- 《第二节 环境污染与国家安全》(同步训练)高中地理选择性必修3_人教版_2024-2025学年.docx
- 大国竞争与世界秩序重构_札记.docx
- 幼儿园民族政策宣传月活动方案.docx
文档评论(0)