Delphi课件第六章节.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi课件第六章节

第6章 Delphi中类的应用;6.1 面向对象的相关概念;2.消息 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标,改变窗口尺寸,按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型及其他信息。例如,对于单击鼠标所产生的消息来说,其记录类型为TMsg,同时消息记录中还包含了单击鼠标时的坐标信息。 对象进行处理及相互之间的联系,都只能通过消息传递来实现,发送消息的对象叫发送者,接受消息的对象叫接收者。发送者可以同时向各个对象传递消息;接受者可同时接受多个对象发来的消息。 ;3.类 类定义的是对象的类型,是对一组性质相同的对象的描述.它用于描述对象的所有性质,包括外部特性和内部实现。通过消息及相应的处理能力的描述,定义对象的外部特性;通过内部状态和处理能力的实现来描述定义对象的内部实现。在程序运行时,类被作为样板建立对象。对象和类的关系,就如同前面介绍的变量和类型的关系。 4.继承   所谓继承就是一个新的类类型,不必什么都重新定义,只需要继承一个已有的类型再加上自己的成员就构成一个新的类类型。继承是一个对象可以获得另一个对象特性的机制。类是一种层次结构,类的上层可以有子类。当某个类定义了某个特征后,所有在它下面的类都不得包启了该特征。类此子类直接继承其父类的全部描述,这叫传递性。类可以有多个父类,这叫多重继承,如果只能有一个父类,叫简单继承。Delphi中的类是简单继承。;6.2 类的定义;6.2.1 类的定义;6.2.2 类的实例化;6.2.3 类运算符; 2. 类型强制转换运算符as as运算符是用来进行强制类型转换的, 其语法形式如下: 对象变量 as 类名 as在进行类型强制转换时首先测试,然后进行转换,若转换不成功,则引起异常ElnvalidCast。 例如,Components[i] as Tedit 这条语句相当于以下语句: If Components [i] is Tedit then Tedit(Components [i]) Else Raise ElnvalidCast.Create; ;6.2.4 类指针;6.3 类的成员;由以上描述可知,属性在类中的功能主要有两个:一个是设置属性值,一个是返回属性值,与这两个功能对应的有两个存取程序,这两个存取程序分别用Read和Write关键字来定义,Read块用于获取属性的值,而Write块用于设置属性的值。也可以忽略一个块来创建只读属性或只写属性。不过属性至少要包含一个块才是有效的。 定义属性用到关键字Property,属性的一般定义形式: Property属性名:属性类型[Read字段或方法][Write字段或方法] [Default默认值]; ;6.3.3 类的方法;(2)实现一个方法的语句格式如下: Procedure类名.方法名(参数表); 或者   Function 类名.方法名(参数表):返回值类型;   {常量、变量等定义} Begin {执行语句;} End; (3)调用一个方法的语句格式如下: 对象变量.方法名(实际参数); 注: 一般方法的实现方法名前面要加上类名的限定。;2.构造方法 构造方法是一种特殊的方法,用来创建类的对象并对其进行初始化。在声明类的对象后,并没有创建该对象,只是定义了指向该类类型的一个指针,对象的创建和初始化工作是由类的构造方法来完成。在定义构造方法时,使用保留字constructor,名称通常为create。 (1)定义构造方法的语句格式如下: Constructor 构造方法名(参数表); (2)实现构造方法的语法如下: Constructor类名.构造方法名(参数表); (3)调用构造方法的语句格式如下: 对象变量名:=类名.构造方法名(参数表); ; 3.析构方法 析构方法用来释放类的对象,并且释放对象中的其他数据结构。在定义析构函数时,使用保留字Destructor,函数名通常为Destroy。 (1)定义析构函数的语句格式为: Destructor析构方法名(参数表); (2)实现析构方法时

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档