第8章 面向对象程序设计基础
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




