【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-【精品】第8章 面向对象程序设计 - 其他考试资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
面向对象程序设计Visual FoxPro 数据库基础及应用 目 录 8.1 面向对象程序设计的基本概念 8.2 Visual FoxPro中的基类 8.3 Visual FoxPro中对象的属性、方法与事件Visual FoxPro 数据库基础及应用 8.1 面向对象程序设计的基本概念Visual FoxPro 数据库基础及应用 面向对象的程序设计(Object Oriented Programming,简称OOP)是当前程序设计的主流方向,它克服了结构化程序设计方法的缺陷,是程序设计在思维和方法上的巨大进步。
面向对象的程序设计以对象及其数据结构为中心,而不是以过程和操作为中心。
在面向对象的程序设计中,对象是构成程序的基本单位,对象中封装了描述该对象的特殊属性(数据)和行为方式(方法),可以被当作基本组件构成复杂的应用。
在面向对象的程序设计中,工作的中心不再是程序代码的编写,而是重点考虑如何引用类,如何创建对象,如何利用对象简化程序设计。
Visual FoxPro 数据库基础及应用 Visual FoxPro不仅支持传统的结构化程序设计,而 且全面引入面向对象的程序设计方法,从而根本改变了 FoxPro应用程序面向过程的开发方式,把设计的重点转 向对象之间的联系,而不是拘泥于具体实现的细节,不 仅提高了应用程序的开发效率,同时也降低了程序设计 过程中的出错机会。
Visual FoxPro 数据库基础及应用 对 象
VFP中的窗口、按钮、工具栏、文本框、对话框等都是对象。
任何对象都有自己固有的特征和行为方式。
在
VFP中,对象的特征用数据表示,称为对象的属性;对象的行为由它的事件和方法程序来表达。
Visual FoxPro 数据库基础及应用⑴ 属性(Property)每个对象都有属性。
属性用来表示对象的特征和状态,如
VFP对象“窗口”的属性包括在屏幕上的位置、高度、宽度、背景颜色、标题、名称等。
对象的属性用各种类型的数据表示。
⑵ 事件(Event)每个对象都可以对称为事件的动作进行识别和响应。
当事件发生时,该事件的过程代码将被执行,事件代码是当对象响应了某个事件后执行的一系列操作的算法。
Visual FoxPro 数据库基础及应用 ⑶ 方法(Method) 方法是与对象相关的过程,是为对象完成一定功能 而编写的代码。
方法不同于一般的
VFP过程,是与 对象紧密联系的过程。
Visual FoxPro 数据库基础及应用 方法与事件有相似之处,都是为了完成某个任务,但它们又有不同的地方: ◆ 对象的事件集合基本上是固定的,用户不能创建。
而方法则不同,可以无限扩充,在创建类时添加新的方法。
◆ 同一个事件可完成不同任务,取决于所编的程序代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的程序代码不需要用户来编写,只需在必要的时候调用即可。
Visual FoxPro 数据库基础及应用⑷ 事件驱动工作方式 面向对象的程序设计不同于传统的过程化程序设计,程序的执行顺序不是按照事先设计的结构进行,而是以对象为中心,采用事件驱动方式工作。
一个对象能响应多个不同的事件,一个事件通常对应一个事件过程,一个过程能完成一个预定的任务,即由对象来响应事件,以事件来驱动过程完成事件任务。
当应用程序运行时始终处于等待某个事件发生的状态,一旦某个事件被触发,系统马上去执行与事件对应的方法程序,待事件过程执行完毕后,系统又处于等待某个事件发生的状态。
这种工作方式称为事件驱动方式。
Visual FoxPro 数据库基础及应用 类 一个类定义了相似对象的特征和行为方式,是某一类对象的“模板”,有了类定义后,基于类可以生成这类对象中的任何一个,它们具有相同的属性和行为方式,但在属性的取值上可以完全不同,并且彼此是独立的。
基于某个类生成的对象称为这个类的实例。
不仅于此,在某个类的基础上,还可以派生出若干个子类,子类不仅继承了父类的所有特征,还可以添加自己的特征。
Visual FoxPro 数据库基础及应用类的主要特征:⑴ 封装(Encapsulation) 封装指包装并隐藏对象信息,是面向对象程序设计方法的主要特征之一。
在OOP中,对象的属性和方法被封装在一段独立的源代码中,对数据的访问只能通过调用该对象的方法进行,其他对象不能直接作用于该对象内部的数据。
因此,对象是一个完全封装的实体,具有模块独立性,较之传统的面向过程的程序设计方式中将数据与操作分离的方法更为方便与安全。
正因为如此,在面向对象程序设计中用户可以集中精力描述和控制对象的属性与方法,而忽略对象内部实现的具体细节。
Visual FoxPro 数据库基础及应用⑵ 子类(SubClass) 以某个类的定义为起点创建的新类称为子类,前者称为父类。
一个子类可以拥有父类的全部功能,也可以增加自己特有的属性和方法,使它具有与父类不同的特殊性。
定义子类使得用户可以根据现有的类快速建立起一个新类,而不必从零开始编写代码,是减少代码的途径之一。
Visual FoxPro 数据库基础及应用 ⑶ 继承(Inheritance) 从现有的类建立新类的过程称为继承,继承是面向对 象语言提供的一种重要机制。
由于继承性,使派生类(或 子类)具有父类的全部功能和扩展新类的能力,类之间的 层次结构就是靠继承关系维系的。
继承性还可以使在一个 类上进行的改变反映到它所有的子类中,这种自动更新不 单节省了系统开发的时间和精力,同时也减少了维护代码 的难度,从而提高了代码的易维护性。
Visual FoxPro 数据库基础及应用 8.2 Visual FoxPro中的基类Visual FoxPro 数据库基础及应用 Visual FoxPro基类
VFP为了一些实现常用功能,提供了一些类称为 基类(BaseClass),用户可以直接根据这些类创建相 应的对象实例,也可以扩展基类创建用户自定义类, 从而减少编程工作量,大幅度提高应用程序的开发效 率。
Visual FoxPro 数据库基础及应用 Visual FoxPro中类的层次 不是由其他类派生的类叫基类,基类可以作为定 义新类的基础。
在
VFP中,基类由系统提供,处于所 有自定义类的最上层,由它可以派生出多个用户自定 义类,用户自定义类又可以派生出新的用户自定义 类,由此形成了类的层次结构。
Visual FoxPro 数据库基础及应用 容器与控件
VFP提供的基类分为两大类型: ◆ 容器类(Container) ◆ 控件类(Control) 容器也是一种控件,但是能够包容其他对象;控件 是一个可以用图形化方式显示出来并能与用户进行交 互的对象。
Visual FoxPro 数据库基础及应用 对象的引用 在
VFP中,对对象的操作是通过对象的引用实现的。
引用一个对象,必须指明这个对象相对于容器的层次关系,就像在文件系统里引用一个文件必须指明文件的路径一样。
对象的引用方式包括绝对引用和相对引用两种。
⒈ 绝对引用 通过提供对象的完整的容器结构层次引用对象称为绝对引用。
绝对引用与对象所处的层次无关,不论当前对象位于嵌套层次中的哪一层,总是从最外层开始逐层给出父对象直至该对象本身。
Visual FoxPro 数据库基础及应用 例如,利用绝对引用在下图中引用Command2的Caption属性:FormSet1.Form1.PageFrame1. Page1. Command2.Caption Visual FoxPro 数据库基础及应用
上一篇:
[精品][资料]台灯顶罩冲压模设计
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a