vfp 第5章 (下) 面向对象程序设计

vfp 第5章 (下) 面向对象程序设计

ID:31983534

大小:284.50 KB

页数:50页

时间:2019-01-30

vfp 第5章 (下)  面向对象程序设计_第1页
vfp 第5章 (下)  面向对象程序设计_第2页
vfp 第5章 (下)  面向对象程序设计_第3页
vfp 第5章 (下)  面向对象程序设计_第4页
vfp 第5章 (下)  面向对象程序设计_第5页
资源描述:

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

1、第5章对象模型和事件模型VFP支持两种开发模型:面向过程和面向对象结构化程序设计(面向过程)本质:功能设计(以功能为主进行设计)方法:自顶向下、功能分解。优点:系统结构性强、便于设计和理解缺点:但各模块间关系紧密,一旦功能需求变动导致维护困难6.1面向对象的程序设计概述26.1.1面向对象的程序设计方法(OOP)方法:把世间万物都看成对象。从内部结构上模拟客观世界。每个对象都有自己的属性和方法。能对消息做出反应。程序就是一组对象,对象之间通过发送消息互相通知做什么。6.1面向对象的程序设计概述3面向过程和面向对象的区别:以计算机模拟猫捉老鼠的过程为例。面向过程的做法:程序员必须通过

2、编程告诉计算机猫抓老鼠的每一个具体动作,如匍匐,加速,咬住等动作。面向对象的做法:程序员给猫发一个消息—“老鼠出现了”。猫就会自动去抓老鼠。猫如何抓老鼠的动作还是得由程序员编码来实现,只不过代码的组织方式大不相同。面向对象的方法更符合人的思维习惯。6.1面向对象的程序设计概述46.1.2类和对象6.1.2类和对象的区别类(CLASS,类型):定义了对象特征以及对象外观和行为的模板,它刻划了一组具有共同特性的对象。对象:是类的一个实例OOP中,程序由一个或多个类组成,在程序运行时视需要创建该类的各个对象(实例)类是静态概念,对象是动态概念对象是基于某种类所创建的实例,包括了数据和过程

3、。例:猫可以定义为一个类,具有颜色,品种属性,具有抓老鼠的方法。某个猫对象:白色波斯猫。6.1面向对象的程序设计概述51.类基类:VFP系统提供的内部定义的类,可提供给用户用于自定义类的基础(例如:表单、控件)子类:是以其它类定义为起点,为某一种对象所建立的新类。子类将继承任何对父类所做的修改6.1面向对象的程序设计概述6对象(Object)每个对象都具有属性及与之相关的事件和方法6.1面向对象的程序设计概述7属性(Property):定义对象的特征对象的属性由对象所基于的类决定如猫的颜色,品种方法(Method):是对象能够执行的一个操作方法是与对象相关联的过程,也称方法程序方法

4、可由用户自己创建例:SetColor()设置猫的颜色。(主人将它染发了)事件(Event):对象可对该事件做出反应可编写相应的代码,对动作进行响应事件可由用户的动作、程序代码或系统产生例:对于老鼠出现这个事件,猫能做出反应。6.1面向对象的程序设计概述86.2基类VFP基类派生子类子类子类96.2.1VFP的基类VFP提供的所有基类见p151表5-1说明:该表中加*部分的类,只能使用,不能为它们创建子类。基类可以分为容器类和控件类两种类型。容器类,见表5-2,其余的都是控件类。10基类的最小事件集(重要)事件说明Init当对象创建时激活Destroy当对象从内存中释放时激活Erro

5、r当类中的事件或方法程序运行中发生错误时激活激发顺序一般为:InitErrorDestroy11基类的最小属性集属性说明Class该类属于何种类型Baseclass该类由何种基类派生而来(Form,commandbutton或custom等)Classlibrary该类从属于何种类库parentclass对象所基于的类。若该类直接由VFP基类派生而来,则Parentclass属性值与baseclass属性值相同12容器类(Containerclasses)是包容其他类的基类容器可以包含其它对象容器可以作为所包含的对象的父对象允许访问包含的对象控件类(Controlclasses

6、)是可以包含在容器类中的基类控件对象可以包含在容器中不能作为其它对象的父对象VFP的对象可分为容器对象和控件对象6.2.2容器类与控件类136.3.1引用对象6.3.2设置对象的属性6.3.3调用对象的方法程序6.3.4对象对事件的响应6.3处理对象146.3.1引用对象何时要引用对象当要设置或取得对象的某个属性的值时当要执行对象的某个方法事件时容器层次体系容器与容器中的控件是上下层次的关系一个应用程序的最高层次是_screen或_VFP,最低层次是一个非容器类控件或是一个不包含任何控件的容器类控件例如:_screen.caption=“我的表单”6.3处理对象15层次体系示意图表

7、单集表单容器控件16表单集“表单集1”(该对象的Name属性为FormSet1)中包含2个表单“Form1”和“Form2”;表单“Form1”中包含2个文本框、1个选项按钮组、1个页框;页框中包含2个选项卡式页面Page1和Page2;页面“Page1”中包含1个表格“Grid1”;表格中包含2个列控件对象;列控件又包括标头和文本框控件。17绝对引用从容器的最高层次引用对象,给出对象的绝对地址例:引用表单Form1对象:FormSet1.Form1引用表格的第一列中

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

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

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