- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 面向对象的Pascal语言类的应用 本章主要内容如下: 类 2.14 面向对象编程(Object Oriental Program) 面向对象编程(OOP)是目前开发应用程序的主要方法,它引入类和对象概念,打破了结构化程序设计思想的束缚,使开发程序更加方便,系统运行更加稳定,因此受到越来越多编程者的青睐,本节将介绍面向对象的基本概念及基本开发技巧。 2.14.1 基本概念(basic concept) 在面向对象编程中,类和对象是最重要和最常用的概念。 类:是一种特殊的类型。 对象:对象则是由类定义的变量。 类就象建房图纸,它规定要建房子结构,对象则象按图纸建设的房子(实体)。一般地,类(class)是概括一类事物属性和功能行为的结构,而对象 (Object)则是按类的结构创建的变量(又称实例)。 类是由属性、域和方法构成的一种结构,下面将说明这三个概念在类中的含义及作用。 域(Field)是在类中定义的变量,其作用是保存与类相关的数据。若我们把建房图纸当成类,那么“域”可看成图纸上设计的房间。 方法(Mathod) 是在类中定义的过程或函数,它用于定义类可进行的操作或完成的功能。 属性(Property) 也是在类中定义的,其作用是从类的外部访问类内部数据(域)的接口,属性本身并不保存数据,它只是一个向域中存取数据的通道。 其它重要概念 封装(encapsulation) 用于把相关的数据和代码结合在一起,并隐藏其实现的细节。封装的好处是将对象内部的数据和代码与外部分开,因此,封装不仅有利于程序的模块化,也有利于数据和代码的维护。 继承(Inheritance) 是指一个对象从一个或多个父类中继承属性或方法。继承可加快程序的开发进程,提高开发效率。 2.14.2 定义类(class declaration) 我们知道,类是由域、方法和属性构成的结构,实际上,它是一种具有特殊结构的类型。 Delphi中定义类的常用格式如下: type 类名=Class(父类名) private {定义私有域} {定义私有方法} protected {定义保护域} {定义保护方法} public {定义公共域} {定义公共方法} published {定义公布域} {定义公布方法} End 说明: 上格式中定义的类是“父类”的派生类,且定义的类名一般以英文字母T开头,当父类名省略时,默认父类是TObject。 public(公共)部分:在这部分定义的域和方法没有访问限制,它们不仅可被定义它们的类及派生类访问,而且也可被定义这个类的单元及通过uses语句引用此单元的所有单元使用。 protected (保护)部分:在这部分定义的域和方法只能在定义它们的类及派生类中使用。 private (私有)部分:在这部分定义的域和方法只能在定义它们的类及派生类中使用,它们一般用于实现public或published部分定义的方法或属性。 published (公布)部分:在TPersistent及其派生类中,这部分用于定义在程序设计期可见的(可访问)属性和事件。用户在对象观察器(Object Inspector)中看到的属性或事件就是在这部分定义的。 上述四个部分都是由相应的保留字开头,它们之间没有先后顺序。由于保留字决定定义域和方法的可见性,有时又称它们为“可见性表示符”。 下面我们举个例子: TForm1=class(TForm) TForm1是继承TForm的派生类 // 向窗体上放一个控件后自动增加的域 Button1:TButton; Label1:Tlabel; Private { Private declarations}// 用户手工定义私有域或方法的地方 Public {Public declarations}// 用户手工定义公共域或方法的地方 i:Integer; End; 2.14.3 方法(method) 方法是类中定义的过程和函数。由于对象使用其所属类中定义的过程和函数,因此,有时把类中定义的方法称作对象的方法。 本小节将讲解:方法的定义、方法的类型、覆盖方法、方法重载和重引入方法5个部分。 (1) 定义方法 定义一个方法分两步: (1) 声明方法, (2) 实现方法,即为方法编写实现某功能的程序代码。 声明方法 声明方法就是在类的合适位置写下过程或函数的声明,这里所说的“合适位置”与要声明方法的可见性有关(例如,若声明的方法可被其它单元调用,则应在public中声明)。请看下面声明方法的例子。 例l:TPerseon类中声明一个叫Do的方法 …… Type TPerseon= Class
您可能关注的文档
最近下载
- TCQAE.32025信息技术生僻字处理第3部分服务机构要求.pdf
- 医学影像检查技术学教案(本科).doc
- TCQAE.22025信息技术生僻字处理第2部分业务系统要求.pdf
- TCQAE.12025信息技术生僻字处理第1部分软件产品要求.pdf
- 《信息技术 生僻字处理要求 第 3 部分:服务机构》.PDF
- 《信息技术 生僻字处理要求 第 2 部分:业务系统》.PDF
- 国际结算(史燕平)第三章 国际结算方式--汇款方式与托收方式.ppt VIP
- 《信息技术 生僻字处理要求 第1部分:软件产品》.PDF
- 2025年青岛版(2024)小学科学三年级上册(全册)教学设计(附目录P150).docx
- 国际结算中的票据.pptx
文档评论(0)