第10章 面象对象程序设计

第10章 面象对象程序设计

ID:39388344

大小:112.00 KB

页数:16页

时间:2019-07-02

第10章 面象对象程序设计_第1页
第10章 面象对象程序设计_第2页
第10章 面象对象程序设计_第3页
第10章 面象对象程序设计_第4页
第10章 面象对象程序设计_第5页
资源描述:

《第10章 面象对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章面向对象程序设计10.1对象与类传统的编程方法采用面向过程、按顺序进行的机制,设计人员始终要关心什么时候发生什么事情,程序必须有一个完整的开始、中间和结束过程。面向对象的程序设计方法采用由用户或系统触发事件来驱动程序的机制,设计人员不必考虑程序执行的精确顺序,只需编写响应用户动作的程序。VFP采用的就是一种可视化的面向对象的编程技术。10.1.1对象1.对象的概念对象是反映客观事物属性及行为特征的可操作实体,其中属性描述对象的状态,方法描述对象的行为。2.对象的基本特征①属性(Property)对象具有的物理性质及其特性的描述。②事件(Event)一种系

2、统预先定义好的、能够被对象识别的特定动作,由用户或系统激活。如,Click事件、Load事件等。事件是固定的,由系统提供,用户不能创建。事件过程是设计人员为处理或响应特定事件而编写的程序,由事件的激发而调用其代码,也可在运行中由程序调用其代码。③方法(Method)是与对象相关联的过程,用于完成某种特定的功能。方法的代码只能在运行中由程序调用。方法可以由系统提供,也可以由用户创建。10.1.2类1.类的概念类(class)是客观对象的归纳和抽象,是具有共同属性和行为的对象的集合。基于类可以生成这类对象中的任何一个具体对象,这些对象具有相同的属性。2.类的特性(1

3、)封装性(Encapsulation)是指将对象的方法和属性代码包装在一起,以隐藏不必要的复杂性。(2)继承性(Inheritance)表明子类延用其父类特征的能力,通过继承关系可以利用已有的类构造新类。继承性提供了通过基类(或父类)产生新的派生类(或子类)的方法。子类不但具有父类的全部属性和方法,而且还允许对已有的属性和方法进行修改,或添加新的属性和方法。10.1.3VFP中的类1.基类基类是VFP系统自带的,用户可以从基类中生成所需要的对象,也可以扩展基类创建自己的类。2.容器类与控件类基类主要有容器类和控件类两大类型,相应地,可分别生成容器对象和控件对象。

4、(1)容器对象由容器类派生的、可以包含其它对象的对象。无论在设计时刻还是在运行时刻,容器类对象和它所包含的对象都被当作一个独立的对象进行操作。在对象的层次中,容器中被包含的对象处于容器对象的下一层。(2)控件对象由控件类派生的、以图形化方式显示出来并能与用户进行交互的对象。这些对象是一个相对独立的整体,不能容纳其它对象。控件对象通常被放置在一个容器对象里。10.1.3VFP中的类容器类与所包含的对象10.1.3VFP中的类常用控件10.1.4属性、事件与方法1.属性描述对象的状态或某一方面的行为特征,派生出来的新类将继承基类和父类的全部属性。对象的每个属性都具有

5、一定的含义,通过设置对象的属性可以定义对象的不同特征和状态。2.事件是由VFP预先定义好的、能够被对象识别的动作。事件作用于对象,对象识别事件并作出相应反应。在容器对象的嵌套层次中,每个对象独立地接收并处理属于自己的事件。3.方法是对象在事件触发时的行为和动作,是与对象或对象事件相对应的、相关联的过程,方法被“封装”在对象中,不同的对象具有不同的内部方法。10.2设计类1.类的创建:在项目管理器中选择“类”选项卡,单击“新建”按钮,打开“新建类”对话框,选择基类并输入类名,然后单击“确定”按钮,打开类设计器。2.类属性的设置:打开类设计器,选择“显示

6、属性”命令

7、,打开属性窗口。3.添加属性:打开类设计器,选择“类

8、新建属性”命令。4.类方法的定义(1)打开类设计器,选择“显示

9、代码“命令,打开代码编辑窗口,输入代码。(2)通过编程定义类:DEFINECLASS10.2设计类基类自定义的类类库文件名(.VCX)10.3.1对象的建立1.由类创建对象对象是在类的基础上派生出来的,只有具体的对象才能实现类的事件或方法的操作。命令:CreateObject(<类名>)[,<参数>]例如,基于表单类FORM创建一个名为“MyForm1”的表单对象:MyForm1=CreateObject(”FORM”)2.在容器对象中添加对象命

10、令:<容器对象>.AddObject(<控件对象>,<类名>[,<参数>])例如,在表单对象MyForm1中添加一个命令按钮控件cmdExit。MyForm1.AddObject(”cmdExit”,”COMMANDBUTTON”)3.释放对象程序运行完成之后,局部变量和私有变量自动释放,全局变量要使用RELEASE命令释放。10.3.2对象的引用在容器类对象中可以包含其它对象,由此构成了对象之间互相包含的层次关系。在VFP中,对象是通过容器的层次关系来引用的。因此,当引用一个对象时,必须知道它相对于容器层次的关系。(1)绝对引用通过提供对象的完整容器层次来引用

11、对象,是从最外层容器指向

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

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

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