下载此文档

面向对象可视化编程基础.ppt


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
面向对象程序设计
面向对象程序设计概述
一、面向对象程序设计概念

对象是对客观存在的具体事物的表示。对象有属性和方法。

类是具有相同属性和方法的一组对象的集合。在OOP方法中,“类”是对现实世界的一种高度抽象。
从程序设计者的角度观察,“类”是一个数据模式和若干个程序过程经封装而形成的一个整体,它是使用信息技术对现实世界的一种模拟与抽象,而“对象”则是“类”的一个实例,是OOP方法中构成程序的基本单位。

属性是对象的一组特征数据。每个对象都有多个属性来描述,不同的对象可以有相同的属性,但必须有不同的属性值来区分他们。

事件是对象触发的行为描述,它是预先定义好的动作,通过用户的操作或系统来激活。事件是通过用户的交互操作产生的。
方法是与对象相关的过程,通过调用对象的方法,可以完成某些任务,所以方法是需要显示调用的。
、继承性和多态性
OOP的方法中有3个基本特性:封装性、继承性和多态性。
封装性,是使抽象性成为可能,简单的说就是信息隐藏。我们把事物的共同属性和方法封装在一起,从而让使用者,不必了解其是怎样实现的。
继承性是面向对象程序设计中的一个重要概念,它是从现有的类中派生出新的类的特性。通过对父类的继承,可以避免数据和方法的重复,实现了代码的可重用性,为代码的维护提供了极大方便。具体而言,就是一个类可以有子类,子类将继承其父类的属性和方法,并可以定义自己特定的属性和方法。
多态性主要是指一些关联的类包含同名的方法,但方法的内容可以不同。具体调用哪种方法应在运行时根据具体对象所属的类确定。
面向对象程序设计方法
一、Visual FoxPro中的基类
Visual FoxPro中有两大基类:容器类和控件类。因此Visual FoxPro中的对象也分为两大类型,容器对象和控件对象。Visual FoxPro中提供了21种常用基类,每一个基类对应一个Visual FoxPro工具栏的图形按钮。

容器类对象可以包含其他对象,并允许访问这些对象。

控件类是可以包含在容器类中并可以由用户派生的Visual FoxPro基类。控件类不能包含其他对象,其封装比容器类更严密。当需要访问放入到容器中的控件对象时,需要经过容器进行引用。
其基本格式:
=属性值
二、类的创建
创建类的操作主要有两种方式:用类设计器创建类和以编程方式定义类。
用类设计器创建类
以编程方式定义类
【例】通过编程的方式定义一个类。
代码如下:
DEFINE CLASS MyForm AS FORM && 定义Form类的子类MyForm
HEIGHT=7
WIDTH=60
ADD OBJECT Button MANDBUTTON;
&& 为MyForm添加一个按钮对象
WITH caption=”按钮”,;
width=10
ENDDEFINE
三、对象的操作
对象就是类的一个实例,在面向对象的程序设计中,最终的程序功能的完成是由对象去做的。
1、由类创建对象
(1)创建对象
【格式】
<对象名>=CREATEOBJECT(“类名”)
例如:
F1=CREATEOBJECT(“Form”) && 创建一个Form类的对象F1
B1=CREATEOBJECT(“CommandButton”) && mandButton类的对象B1
(2)释放对象
对象作为内存中的变量,将占用着内存资源。当我们不需要某些对象时,就可以释放对象.
【格式】
RELEASE <对象名>|ALL [LIKE <通配符>]
例如:
RELEASE F1 && 释放对象F1
RELEASE ALL LIKE B* && 释放所有名字以“B”开头的对象
如果我们要引用对象“Text1”,并将其“Caption”属性设置为“控件”,则可以进行的操作是:
=”控件”
除了可以通过层次关系直接的引用对象,我们还可以从相对位置进行对象引用。常用的关键字有:
Parent:当前对象的父容器
This:当前对象
ThisForm:包含当前对象的表单
(3)对象的引用
在Visual FoxPro中引用一个对象,需要知道这个对象相对于容器的层次关系。

对象的属性承载着与对象相关的某些数据信息,其值可以在设计阶段设置,也可以在程序运行过程中进行修改。设置对象属性的语法是如下。
【格式1】
<>=<属性值>
【格式2】
WITH <对象名>
属性名1=属性值1

属性名n=属性值n
ENDWITH
格式1:对于对象的一个属性进行设置值。
格式2

面向对象可视化编程基础 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luciferios04
  • 文件大小184 KB
  • 时间2017-08-04