2010.06
第八章 表单设计与应用
第一节 面向对象的概念
一、对象与类 ⒈对象 对象(Object)是数据和对该数据的所有必要的操作的 代码封装在一起的程序模块,是包含属性(数据)和行为 (又称方法)的逻辑实体。 例如,现实生活中的
计算机、电话机、电视等, Visual FoxPro中的窗口、命令钮、标签等均是对象。
二级VFP程序设计教程
第八章 表单设计与应用
⒉类 类(Class)是对一些具有相同属性和方法的对象的归纳 和抽象。 类是具有共同属性、共同操作性质的对象的集合,类 是对象的抽象描述;对象是类的实例。类是抽象的,对 象是具体的。
二级VFP程序设计教程
第八章 表单设计与应用
类和对象是两个关系密切的概念,类包含了有关对象 的特征和行为信息,是对象的蓝图和框架。简单的说, 类就是将具有相同的结构、操作并遵守相同规则的对象 聚合在一起,这组对象就被称为类。 例如,工厂生产零件时,需要零件图作为依据,所生 产的零件具有相同的特征和功能,零件图就是类,零件 就是对象。
二级VFP程序设计教程
第八章 表单设计与应用
对象是由类派生出来的,是类的具体化,或者说明是 一次具体应用。如同一个模具。所以对象又称为类的实 例(Instance)。 一个类可以实例化多个对象,各个对象都具有所属类 描述的属性和方法,但每个对象的属性值可以不同。类 是一个静态的概念,只有实例化对象才是可运行的实体。
二级VFP程序设计教程
第八章 表单设计与应用
二、子类与继承 1、子类 、 子类(Subclass)是以一个类为起点而建立起来的新类。 继承指在基于现有类创建新类时,新类继承了现有类 里的方法和属性。并在此基础上,可以为新类添加新的 方法和属性。这里,把新类称为现有类的子类,而把现 有类称为新类的父类。
二级VFP程序设计教程
第八章 表单设计与应用
2、继承 、 由于父类和子类存在继承性,当某个类发现
问题时, 就不需要逐个修改它的子类,只需将这个类本身作适当 修改即可。
方法 父类 属性
子类 继承的方法、属性
添加的方法、属性
二级VFP程序设计教程
第八章 表单设计与应用
第二节 VFP基类简介 基类简介
一、VFP基类 基类 1. 基类 基类是Visual FoxPro内部定义的类,它可以作为用户自定义类的基础。 例如表单和所有控件就是基类,用户可以在此基础上创建新类,增添自己需要 的功能。 表6.1 Visual FoxPro 基类 (了解) 表6.2 Visual FoxPro 基类的最小属性集合 (掌握) 2. 创建对象 CREATE OBJECT(<类名>) 3. 对象属性和方法的调用 <对象引用>.<对象属性> <对象引用>.<对象方法> 例 6.1
二级VFP程序设计教程
第八章 表单
设计与应用
二、容器与控件 Visual FoxPro的类主要分为容器类和控件类两大类 型,因此对象也相应分为两大类型。 ⒈容器类 容器类是包含相似类的基类,它可以容纳别的对象。 例如,表单可以看成为一个容器,在表单类中可以放 入命令按钮控件、复选框控件、编辑框控件、文本框控 件等一组控件类,并将这些类作为一个整体进行操作。
二级VFP程序设计教程
第八章 表单设计与应用
引用对象 通过表单设计器或编程创建对象后,就可以在程序中 访问对象的属性、调用其方法程序和触发其事件。
二级VFP程序设计教程
第八章 表单设计与应用
表6.3 Visual FoxPro 常用容器类及其所能包容的对象(了解)
表单集 表单 控件 控件 组 选项1 选项2 页框 页 表格 列 控件
二级VFP程序设计教程
第八章 表单设计与应用
容器层次中的对象引用属性或关键字(掌握 掌握) 表6.4 容器层次中的对象引用属性或关键字 掌握
属性和关键字 引用的对象 该对象的直接容 器对象 该对象 包含该对象的表 单 包含该对象的表 单集 使用位置
Parent
不限,该属性前必须指明对象
This ThisForm
同一对象的方法程序或事件代码中 同一表单的任意控件的方法程序和事件 代码中 同一表单集的任意控件的