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

Delphi编程入门讲解幻灯片.ppt

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

面向对象程序设计(OOP) 类的概念: 指某一类事物共同特征的抽象描述。类使用属性和方法来描述某一事物的具体特征和行为。 对象的概念: 即类的实例化。 面向对象编程的表现形式: 封装 继承 多态 封装—代码模块化 指利用类将数据和方法封装起来,从而实现功能的隐匿,即控制功能的可见性。 1、访问控制符 私有成员访问符(private) 受保护成员访问符(protected) 公有成员访问符(public) 发布的成员访问符(published) 自动的成员访问符(automated)//不再使用,向后兼容保留 2、封装方式 a、逻辑封装 对类进行操作,将业务的功能和行为以类的形式呈现。 b、物理封装 表现形式:如动态链接库(DLL)。 继承—代码重用 继承就是根据已有的类创建一个新类的过程。继承的类称为子类,被继承的类称基类。子类的功能就是完善与扩展基类。 子类可以继承基类的变量、属性和方法。 1、属性的继承 属性通过继承不但可以增加可见性,还可以对其功能进行扩展。 2、方法的继承 方法 静态方法:默认类型 虚方法(virtual) 动态方法(dynamic) 抽象方法(abstract):基类无需实现,子类必须实现。 当代码被编译时,编译器会给静态方法一个地址;子类继承时,只是将基类方法的地址赋给了子类。 代码运行时通过动态查找VMT/DMT来指定地址。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) edt1: TEdit; btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; type TMyBaseClass = class public procedure BaseSetEdt; end; type TMyChildClass = class(TMyBaseClass) public procedure ChildSetEdt; end; var Form1: TForm1; implementation {$R *.dfm} { TMyBaseClass } procedure TMyBaseClass.BaseSetEdt; begin Form1.edt1.Text := Form1.edt1.Text + 基类; end; { TMyChildClass } procedure TMyChildClass.ChildSetEdt; begin Form1.edt1.Text := Form1.edt1.Text + 子类; end; { TForm1} procedure TForm1.btn1Click(Sender: TObject); var MyChildClass: TMyChildClass; begin MyChildClass := TMyChildClass.Create; MyChildClass.BaseSetEdt; MyChildClass.ChildSetEdt; end; end. 多态—接口重用 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 覆盖(override)和虚方法是多态的主要表现形式。注意:重载(overload)只是一种语言特性,与多态无关,与面向对象无关! 重载(overload): 1、方法名一定相同。 2、参数个数、参数类型及参数顺序不同。 3、在Delphi中,返回值不同,不能区分两个重载的方法。 例: function ShowMsg(psStr: String;piInt: integer): String;overload; function ShowMsg(piInt: integer;

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档