[社会学]delphi中的面向对象

[社会学]delphi中的面向对象

ID:36319181

大小:217.50 KB

页数:40页

时间:2019-05-09

[社会学]delphi中的面向对象_第1页
[社会学]delphi中的面向对象_第2页
[社会学]delphi中的面向对象_第3页
[社会学]delphi中的面向对象_第4页
[社会学]delphi中的面向对象_第5页
资源描述:

《[社会学]delphi中的面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章学习要点了解面向对象程序设计的基本思想及其ObjectPascal的语言实现。掌握类的定义和对象的使用掌握构造函数和析构函数的含义及定义掌握派生类的定义及继承的意义理解多态性的概念及多态性的实现:重载和虚方法(或动态方法)理解Delphi中组件属性和方法的含义第一章Delphi中的面向对象1.1面向对象程序设计概述1.2类与对象1.3类成员的访问权限1.4继承和多态1.5属性与方法1.1面向对象程序设计概述面向对象的方法学认为:客观世界由各种“对象”构成,每个对象都有自己的运行规律和内部状态。通过归类,具有相同属性和行为的对象抽象为类,每个对象都属于某个类,都是该类的一个实

2、例。类之间通过继承关系构成类的层次结构,子类可以直接继承父类的性质和功能。对象之间通过消息相互作用,相同的消息作用于不同的对象会产生不同的反应.面向对象方法学的中心是围绕着对象、类、消息、继承性和多态性等概念、机制和原理展开的。其中,对象和类是面向对象方法的核心,消息是连接它们的纽带,封装是面向对象的基本要素,继承性是面向对象方法的独特贡献,而多态性则使面向对象方法更加完美。1.2类与对象一、类与对象的概念二、定义类三、对象的使用四、构造函数与析构函数一、类与对象的概念类(class)是具有相同或相似属性和行为的一组对象的共同描述,是对相似对象建立的模板(template)。它

3、是一个抽象的概念,每个对象则是一个有意义的实体。对象(object)由属性和方法构成。属性是描述对象静态特征的一组数据项;方法描述了该类对象动态特征的一个操作序列,体现对象的行为特征或功能。二、定义类在ObjectPascal中,使用保留字class定义类,定义格式如下:type类名=class数据成员成员函数或过程end;说明:数据成员可以是任何数据类型的变量,描述类的状态特征,即属性。不能在类中对数据成员进行初始化。成员函数或过程描述类的行为特征,即方法。成员函数或过程必须在类体以外定义,格式如下:function类名.成员函数名(参数表):返回类型;{函数体}proced

4、ure类名.成员过程名(参数表);{过程体}三、对象的使用1.对象声明var对象名:类名;对象名的命名规则和其他标识符相同。例如:varc1:Circle;//对象p:^Circle;//指针a:array[1..10]ofCircle;//数组2.访问对象成员声明了对象后,就可以通过对象使用类中的成员。使用类成员的一般格式为:对象名.成员3.类作用域类作用域在类体范围内,此外,成员函数体或成员过程体也属于类体的一部分,在类的作用域内。四、构造函数与析构函数由类说明一个对象后,系统并没有实际创建该类的对象,只是定义了一个指向该类对象的指针。为此,ObjectPascal提供了构

5、造函数,它是专用的创建对象和初始化对象的成员函数。由于构造函数是专用的成员函数,因此,在定义时不使用保留字function,而使用保留字constructor,函数名通常为Create。ObjectPascal允许用户自定义一个或多个构造函数,自定义的构造函数可以带参数。若在定义类时没有定义构造函数,则系统会自动为该类生成一个默认的构造函数。析构函数的功能正好和构造函数相反,它是专用的删除对象和为对象进行善后处理的成员函数。在定义析构函数时同样不使用保留字function,而是使用保留字destructor,函数名通常为Destroy。ObjectPascal允许用户自定义一个

6、或多个析构函数。若在类定义时没有定义析构函数,则系统会自动为该类生成一个默认的析构函数。1.3类成员的访问权限一、封装二、类成员的访问权限一、封装在程序设计中,封装(encapsulation)就是把一组数据和与这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象。这样的封装体包括外部特征和内部实现两个方面,用户不必知道对象的内部实现,只需根据对象提供的外部特性接口访问对象。二、类成员的访问权限在ObjectPascal中,类的所有成员都有一个标明其可见性的属性,由保留字private、protected、public、published或automated来说明。

7、通过这些保留字,可以控制对类中成员的访问权限。Private:具有private访问权限的成员称为私有成员,不能被类所在单元以外的程序访问,但在本单元是可见的。Protected:具有protected访问权限的成员称为保护成员,可以被该类及该类的所有派生类访问,并成为派生类的私有成员。Public:具有public访问权限的成员称为公有成员,可以被该类以外的类访问。如果两个类不在一个单元文件中,则要在uses语句中加入被访问的类所在的单元名称。Published:具有published访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。