教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

第8章 面向对象程序设计基础

来源:网络收集 时间:2026-09-12
导读: visual foxpro 第8章 面向对象程序设计基础 visual foxpro 主要内容8.1 面象对象的概念 8.2 VFP6对面向对象方法的支持 8.3 类与对象的创建 8.4 对象的相关操作 复习思考题 第8章 面向对象程序设计基础 visual foxpro 8.1 面象对象的概念8.1.1类和对象的基本

visual foxpro

第8章 面向对象程序设计基础

visual foxpro

主要内容8.1 面象对象的概念 8.2 VFP6对面向对象方法的支持 8.3 类与对象的创建 8.4 对象的相关操作 复习思考题

第8章 面向对象程序设计基础

visual foxpro

8.1 面象对象的概念8.1.1类和对象的基本概念 类是具有相同属性特征和行为规则的一组对象的抽象描 述而对象是类的具体实例。 8.1.2对象的属性、事件和方法 1.对象的属性 对象的属性(Attribute)特征标识了对象的物理性质,对 象的每一种属性,都是与其它对象加以区别的特性 。 2.对象的事件和方法 对象的行为特征描述了对象可执行的行为动作。对象一 般都具有特定的行为动作。 事件(Event)是由外部实体作用在“对象”上的一个动 作。 方法(Method)是与对象相关联的过程。8.1 面向对象的概念

visual foxpro

8.1.3类的划分及类的特征1.类的划分 类可以划分为基类和子类,也叫根类和派 生类。以某个类(父类)为起点创建的类称为子 类。子类以其基类为起点,并可继承基类的 特征。 2.类的特性 类具有继承性、封装性和多态性等特性。

8.1 面向对象的概念

visual foxpro

8.2.1 VFP6中的类VFP6系统为用户提供了29个基类 ,基类 又可以分成容器类和控件类。 (1)容器类(Container Class)可以容纳其 它对象。 (2)控件类(Control Object Class)不能容 纳其它对象。

8.2 VFP对面向对象方法的支持

visual foxpro

8.2.2 属性1.对象的属性 属性是用来描述对象特征的参数。它可以 描述一个对象的状态或某一方面行为特征。 对象的每个属性都具有一定的含义,可对其 进行设置或赋值。任何一个基类对象都有它 的属性。以命令按钮为例,其位置、大小、 颜色、以及该按钮面上是显示文字还是图形 等状态,都可以用属性来表示。 2.对象的属性窗口8.2 VFP对面向对象方法的支持

visual foxpro

8.2.3 事件事件是对象可以识别和响应的行为和动作。事件是预先定义好的 动作,由用户或系统激活。一个对象可以有多个事件,但每个事件都是 由系统预选规定的。一个事件对应于一个程序,称为事件过程。

8.2 VFP对面向对象方法的支持

visual foxpro

8.2.3 事件1.事件驱动工作方式 事件一旦被触发,系统马上就会执行与该 事件相对应的过程。待事件过程执行完毕后, 系统又处于等待某事件发生的状态,这种程 序执行方式明显地不同于面向过程的程序设 计,称为应用程序的事件驱动工作方式。 2.为事件(或方法程序)编写代码 8.2.4方法 方法是附属于对象的行为和动作。8.2 VFP对面向对象方法的支持

visual foxpro

8.3.1 类的创建1.使用类设计器创建类 有三种方法可以进入“新建类”对话框: 从项目管理器中新建类、从文件菜单中新建 类、直接在命令窗口中键入CREATE CLASS 命令。 命令格式1:CREATE CLASS

<类名> 命令格式2:CREATE CLASS <类名> OF <类库名>

8.3 类与对象的创建

visual foxpro

8.3.1 类的创建例8.1 建立一个“退出”命令按钮新类, 要求其Caption属性默认为“退出”,退出时 带询问功能。 例8.2 使用自定义类创建对象,创建一个 只有“退出按钮”对象的简单表单。

8.3 类与对象的创建

visual foxpro

8.3.1 类的创建2.使用编程方式创建类 在VFP6中,定义类除了可以使用类设计器外,还可以 使用Define Class命令编程来实现。 命令格式: Define Class <类名> As <父类名> [[object.]Property=Expression……] [Add Object <对象名> As <类名> [with PropertyList]……] [Procedure Name <命令序列> EndProcedure] EndDeifine8.3 类与对象的创建

visual foxpro

8.3.1 类的创建功能:由给定父类产生新类。新类以<父类名> 为父类,以<类名>为名,含有以<对象名>为名的对 象,具有指定的属性和指定的事件或方法代码。其 中: (1)[[object.]Property=Expression……]表示 对属性进行设置,是可选项; (2)[Add Object <对象名> As <类名> [with PropertyList]……]表示给类添加对象,并指定对象 的属性且设置属性值,也是可选项; (3)[Procedure Name……EndProcedure]表示 为类或子类指定事件或方法的程序代码,也是可选 项。8.3 类与对象的创建

visual foxpro

8.3.1 类的创建例8.3 定义一个带“退出按钮”的新的表单类“MyFormClass”, 并以这个类创建一个对象,“退出按钮”的功能见例8.1。 编写程序P8-1.prg,操作步骤如下: (1)在命令窗口中键入:MODI COMM P8-1 (2)在随之出现的程序窗口中输入下列内容: Form1=createobject("Myformclass") &&创建一个自定义表单类“myformclass”的对象“form1”

“myformclass”

Form1.show &&显示表单form1 Read event &&激活控件 Define class myformclass as form Visible=.t. Caption=“我的表单” Left=8 Top=10 Width=200 Height=80

&&自定义表单类

&&表单类对象可见&&表单类对象的标题为“我的表单”

8.3 类与对象的创建

visual foxpro

8.3.1 类的创建Add Object command1 as CommandButton; &&在表单中增加 一个命令按钮对象 With Caption="退出",; &&命令按钮对象标题为“退出”

Top=20,; Left=70,; Width=60,; Height=30 Procedure command1.Click &&为命令按钮对象添加Click 事件方法程序 RValue=messagebox("真的要退出吗?",4+32+0,"退出确认") if RValue=6 thisform.release endif EndProc EndDefine (3)保存程序,并单击“程序”菜单下的“运行”8.3 类与对象的创建

visual foxpro

8.3.2 由类创建对象对象是在类的基础上派生出来,只有具体的对 象才能实现类的事件或方法的操作,定义对象可以 通过在表单设计器中使用自定义类创建对象,也可 以通过编程方式定义对象。 1.在表单设计器中使用自定义类创建对象 操作步骤参见例8.2。 2.使用编程方式创建对象 使用CreateObject()

函数可利用已建的类定义 对象。 命令格式: <对象名>=CreateObject <类名> 功能: 利用以<类名>为名的类,定义以<对象 名>为名的对象。8.3 类与对象的创建

visual foxpro

8.4.1 引用对象并设置对象的属性1.引用规则 (1)对象的引用通常用以下关键字开头 THISFORMSET:表示当前表单集 THISFORM:表示当前表单 THIS:表示当前对象 PARENT:表示当前对象的上一级包容 对象

8.4 对象的相关操作

…… 此处隐藏:1595字,全部文档内容请下载后查看。喜欢就下载吧 ……
第8章 面向对象程序设计基础.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1708125.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)