- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计 DELPHI程序设计基础教程 第六章 面向对象 第六章 面向对象 本章学习导读 6.1 面向对象的概念 6.2 类 6.3 方法和属性 6.4 对象的应用 6.5 继承 6.6 多态 6.7 接口 本章小结 本章学习导读 使用面向对象技术是开发复杂的、基于图形用户界面的软件的必然选择,掌握面向对象技术可以帮助我们开发出复杂、高级的系统,这些系统既完整,又可扩充,把对象作为基本实体看待的面向对象的模型是OOP的基础 ,这种模型可以使对象之间相互作用。 6.1面向对象的概念 6.1.1 面向对象的基本原理 6.1.2 建面向对象思想 6.1.1 面向对象的基本原理 根据人类对客观世界的 认知规律,面向对象方法对复杂的客观世界进行如下抽象和认识: (1)观世界由各种各样的实体组成,这些实体称为对象。 (2)每个对象具有各自的状态和运动规律,受其它对象或外界环境的影响,对象会根据发生的具体时间做出不同的反应,进行对象间的交互。 (3)按照对象的专业和运动规律的相似,可以将相近的对象划为一类。 (4)复杂的对象由相对简单的对象通过一定的方式组成。 (5)不同对象的组合及对象间的相互作用和联系构成了各种不同的系统,构成人们所面催的客观世界。 6.1.1 面向对象的基本原理 面相对象技术的特点可以概括为抽象性、继承性、封装性和多态性。 (1)抽象性:指对现实世界中某一类实体或事件进行抽象,从中提取共同信息,找出共同规律;反过来,又可以把它们集中在一个集合中,定义为所设计目标系统中的对象。 (2)继承性:新的对象类可以通过继承原有对象类的某些特征或全部特征而产生出来,原有的对象类称为基类,新的对象类称为派生类,派生类可以直接继承基类的共性,派生类还可以添加自己所独有的特点。继承性简化了新对象类的设计。 (3)封装性:是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时,无需知道对象内部运行的细节。 (4)多态性:是指不同类型的对象对相同的操作做出适当的不同响应的能力。 6.1.2 建面向对象思想 详见教材... 6.2 类 6.2.1 类的概念 6.2.2 类成员 6.2.3 可见性 6.2.1 类的概念 类是用来创建对象的模板,类定义对象的共同特性,包括数据和操作。我们可以通过类声明来定义类,然后使用类来创建对象。类声明是用来创建对象的抽象模板,由类创建对象的过程是实例化的过程,每各对象都是类的一个实例。类声明语法如下: type 类名=class(基类) {数据成员声明} {函数成员声明} end; 6.2.2 类成员 类的成员包括数据成员和函数成员。数据成员用来表示类中的数据变量。函数成员用来表示类中的操作。DELPHI中的函数成员包括构造函数、析构函数、方法和属性: (1)构造函数和析构函数是一种特殊的方法,用于创建和销毁对象。创建对象时用构造函数给对象分配相应的内存空间,销毁对象时使用析构函数来删除对象并释放相应的存储空间供新创建的对象使用。 (2)方法是封装在类中的过程和函数。 (3)属性是访问对象数据的手段,也可以说是一种方法,可以设定对对象数据的访问方式(读取还是写入)。 6.2.3 可见性 DLEPHI中类成员的可见性由四种:public(公有的)、protected(保护的)、private(私有的)和published(公布的)。加上这些限定符,类的定义语法为: type 类名=class(基类) private {类成员定义;} protected {类成员定义;} public {类成员定义;} published {类成员定义;} end; 6.2.3 可见性 public成员是完全可访问的成员,可见性最大。该成员访问方便,不受限制。缺省情况下,类成员可见性是public。published与public具有相同的可见性。不同的是,published成员会产生RTTI。 private成员只能在声明它的类中被访问,它的派生类和实例都无法访问。DELPHI的private并不是严格意义上的私有,在同一个单元文件中,类的私有成员是可以被其它类访问的。通过私有成员的限制,可以更好的封装和保护自己的类。 protected成员在声明它的单元文件中是随时可用的,并且在它的派生类中也是可用的。在派生类的所有方法定义中,既可以调用protected方法,也能读取或写入pr
您可能关注的文档
最近下载
- 《和大人一起读》阅读测试题.docx
- 河北省承德市第一中学等校2024-2025学年高三年级上学期摸底联考语文试题(解析版).docx VIP
- 特种动物饲养管理复习资料.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 读书分享《我胆小如鼠》分享笔记ppt课件(优质ppt).pptx
- 买卖合同法律知识及风险防范培训课件.pptx VIP
- 佳能相机发展史.pptx
- 东南大学920专业基础综合(信号与系统、数字电路)2019年考研真题.pdf
- 大学生创新与创业实践-西南交通大学-中国大学MOOC慕课答案.pdf
- 沪教版初中数学中考总复习(知识点考点梳理、重点题型分类巩固练习)(基础版)(家教、补习、复习用).pdf
文档评论(0)