VFP课程(6)PPT教学课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 如果没有与控件相关联的代码,VFP将在类层 次的更高层上查看是否有与此事件相关的代码。 找到则执行。
2020/12/09
10
方法(METHOD)
• 对象能够执行的一个操作。 • 是与对象相关联的过程或函数。 • 用户可自定义方法程序。 • 事件可以具有与之相关联的方法程序。 当事件
被激活时,相关的方法代码被执行。 • 方法程序也可以独立于事件而单独存在,但它
• 面向对象程序设计方法采用对象来描述问题空间的实体。一般的认为,对象 是包含现实世界物体特征的抽象实体,它反映了系统为之保存信息和(或)
与它交互的能力。它是一些属性及服务的一个封装体,在程序设计领域,可 以用“对象=数据+作用于这些数据上的操作”这一公式来表达。对象具有属 性、方法和事件。
对象的属性标识了对象的特征。设置属性的语法是:对象.属性=值 比如:苹果.颜色=红色;苹果.重量=250克
2020/12/09
2
面向对象技术的优点
• 面向对象技术是采用以对象为中心的问题求解方法,更加自 然地、直接地反映了现实中的客观世界,大大降低了程序开 发的工作量和系统维护的费用。
• 开发时间短,效率高,可靠性高,所开发的程序更强壮。由 于面向对象编程的可重用性,可以在应用程序中大量采用成 熟的类库,从而缩短了开发时间。
– 继承性:在类、子类和对象之间自动共享函数和数据 的一种机制。
– 多态性:允许相关的对象对同一消息做出不同反应。 – 封装性:在对象内部,数据和函数是不可分割的,只
有通过对象自身的函数才能访问数据。 – 抽象性:允许用户忽略实施细节,而从更高的等级上
考虑一个实体。
2020/12/09
5
基类(BASS CLASS)
– 控件类:可以包含在容器类中的基类。
2020/12/09
6
对象(OBJECT)
• 类的一个实例,包括了数据和过程(操作), 是动态概念。
• VFP中主要指表单、表单集及各种控件。
• 对象根据所基于的类的性质,也可以分为容器 对象和控件对象。
• 程序由一个或多个类组成,在程序运行时需要 创建该类的各个对象。
2020/12/09
9
事件激活的顺序
事件激化有一定的顺序:
• 表单集的事件激活顺序:比较复杂
• 容器和控件事件:用户以任何一种方式与对象交 互时,每个对象都独立地接收自己的事件。容器 不处理所包含控件的相关事件。 例外:命令按钮组和选项按钮组。
• 类与控件事件:
– 如果控件与类均有代码,则执行控件的代码。
在系统中要被显式地调用。
2020/12/09
11
6.2 处理对象
• 引用对象
– 必须清楚对象的容器层次关系和对象的名。
– 各个对象之间、对象与属性之间用“· ”进行分隔。
Visual FoxPro 及其应用系统开发(六)
计算机科学与技术系 刘东晓
2020/12/09
1
6.1 面向对象程序设计概述
• 结构化程序设计
– 从系统的功能入手,按照工程的标准和严格的规范将系统 分解为若干功能模块,系统是实现模块功能的函数和过程 的集合。由于用户的需求和软、硬件技术的不断发展变化, 按照功能划分设计的系统模块必然是易变的和不稳定的。 这样开发出来的模块可重用性不高。
对象的方法是指对象可执行的动作。调用方法程序的语法为:对象.方法 比如:苹果.被吃一口的动作{苹果.形状改变;苹果.重量-=20; … }
对象的事件是对象响应和识别的某些动作,是一些特定的预定义的活动,
可由系统或用户触发。可以针对某一个事件,设置对象的方法(及动作)。
比如:触发“苹果.被吃一口事件”,将引发“苹果.被吃一口的动 作”
• VFP系统提供的类叫基类。由其他类派生的类叫子类。 • 父类:派生出其子类的类。可以是基类,也可是基类
的子类。 • VFP的基类有两种:容器类和控件类。
– 容器类:包容其他类的基类。将容器类的对象加入 表单后,无论在设计时还是在运行时,均可以将该 容器类的对象作为一个整体进行操作,也可以分别 对其包容的对象处理。
• 每个对象都有属性以及与之相关的事件和方法 。
2020/12/09
7
属性(PROPERTY)
• 每个对象都有属性。
• 定义了对象的特征或某一方面的行为。
• 属性由对象所基于的类决定。
• 属性值既能在设计时也可在运行时进行设置。
• 基类的最小属性集:
– Class:该类属于何种类型。
– BaseClass:该类的基类。
• 面向对象程序设计(OOP)
– 面向对象程序设计从所处理的数据入手,以数据为中心而 不是以服务(功能)为中心来描述系统。它把编程问题视 为一个数据集合,数据相对于功能而言,具有更强的稳定 性。
– 面向对象的方法将过程和信息组合成单元(类和对象)。 这些单元中的信息通常是隐藏的,需要通过界面(对象的属 性和方法)才能显现出来。
• 应用程序更易于维护、更新和升级。继承和封装使得应用程 序的修改带来的影响更加局部化。
• 面向对象程序设计能够使消息传递机制与分布式并行处理系 统、网络通信等模型自然地融合。
2020/12/09
3
面向对象程序设计的几个概念
• 类是具有相同操作功能和相同的数据格式(属性)的对象的集合。对象为类 的一个实例。苹果是一个类,而放在桌上的那个苹果则是一个对象。对象和 类的关系相当于一般的程序设计语言中变量和变量类型的关系。
– ClassLibray:类库文件。
– ParentClass:该类的父类。
ቤተ መጻሕፍቲ ባይዱ
2020/12/09
8
事件(EVENT)
• 对象可识别的一个动作。 • 用户不能自定义事件 • 一般由用户或系统激活。 • 可编写代码来响应事件。 • 基类的最小事件集:
– Init:当对象创建的时候激活。 – Destroy:当对象从内存中释放时激活。 – Error:当事件或方法程序中出现错误时激活。 • VFP核心事件集
• 消息是向某对象请求服务的一种表达方式。对象内有方法和数据,外部的用 户或对象对该对象提出的服务请求,可以称为向该对象发送消息。向对象发 消息将触发对象的相关事件。
2020/12/09
4
类(CLASS)
• 类定义了对象特征以及对象外观和行为的模板。 • 类刻划了一组具有共同特性的对象。 • 四大特征:
相关文档
最新文档