网站大量收购闲置独家精品文档,联系QQ:2885784924

delp阿hi课件第6章.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
delp阿hi课件第6章

内容提要 6.1 面向对象的相关概念 6.2 类的定义 6.2.1 类的定义 6.2.2 类的实例化 6.2.3 类运算符 6.2.4 类指针 6.3 类的成员 6.3.2 类的属性 6.3.3 类的方法 6.3.4 方法的类型 6.3.5 覆盖与重载 6.4 类的特性 6.4.1 类的封装性 6.4.2 类的继承性 类类型具有可继承性。 所谓继承就是一个新的类类型,不必什么都重新定义,只需要继承一个已有的类型再加上自己的成员就构成一个新的类类型。 被继承的类称为基类,继承下来的类称为派生类,基类的成员自动成为派生类的成员。类的继承具有传递性,例如假设T3继承了T2,而T2又是继承了T1,可以认为T3也继承T1。在Delphi中,所有的类都是从一个共同的类TObject继承下来的。 6.4.2 类的继承性 在Delphi中继承性很容易实现,只需在定义子类时指出它希望继承的父类即可。例如,在建立新窗体时,Delphi会自动创建Tform1类,代码如下: type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; 这表明,Tform1是Tform的子类,我们可以在不添加任何组件的情况下改变窗体的属性,如Caption、Width、Height等,这些属性都是从Tform类继承来的。 6.4.3 类的多态性 相同的函数调用被不同的对象接受时,会导致完全不同的行为,这种现象称为多态性。利用多态性,程序中只需进行一般形式的函数调用,函数的实现细节留给接受函数调用的对象。多态性是问题求解的面向对象方法的一种关键性能。 在Object Pascal中,多态性是通过虚拟方法或动态方法实现的。 参见:例6-5 例题中的关键问题是,当程序调用Fly时,究竟调用的是哪个Fly,是基类的Fly还是派生类的Fly 呢? 6.5 共同祖先Tobject简介 TObject是所有子类的祖先类。如果不指定父类的话,Delphi便指定父类是TObject。TObject声明了一些方法,这些方法可以被继承到子类中,有些还可以被覆盖。它的方法分为以下三类: (1)构造和析构方法。每个对象都有一个构造方法Create用来初始化对象。对象可以调用NewInstance分配内存,然后用将内存清0。每个对象还有一个析构方法Destroy,当对象建立后,这个函数只被调用来释放对象。 (2)类方法。使用类方法ClassInfo、ClassName 、ClassParent 、ClassType 、InheritsFrom及InstanceSize,可以得到关于该类或它的实例的有用信息。还可以得到块内属性和方法的实时类型信息:FieldAddress 、MethodAddress及MethodName。 (3)消息处理。使用Dispatch和DefaultHandler调用每个对象的内置消息处理方法。 6.6 Delphi中的VCL Delphi中所有的构件继承于TObject,TObject是所有子类的祖先,它支持多态性,并且包含构造方法Create和析构方法Destroy。 6.6.2 自定义组件 Delphi的构件使用和构件制作采用同样的工作环境和相似的编程方法,只要弄清基本原理,制作构件无需学习多少新东西。 制作构件的基本过程可以概括为: ⑴ 编写构件单元(unit)。这包含构件声明和构件实现代码。? ⑵ 按照与普通Delphi单元同样的方法编译和调试构件单元。? ⑶ 创建构件注册单元。其中用uses语句连接构件单元,并用register过程完成构件的注册。? ⑷ 编写构件联机帮助信息,并编译成标准Windows帮助文件。 全部工作完成后,生成构件单元二进制文件(.dcu)、构件注册源文件(.pas)和帮助信息文件(.hlp)及附加的关键词文件(.kwf)。用户拿到这些文件后,就可以安装使用了。 6.7 自定义类 在Delphi中定义一个类要用到关键字Class。 例如,下面的一小段代码就定义一个名字为Employee的类: Type TEmployee= Class … End; 在对类命名时,微软推荐使用语言的命名规则。根据这种命名规则,就意味着类名的第一个字母必须大写,并且后面的并发连接词的第一个字母均为大写。 6.7 自定义类 一般自

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档