第八章面向对象程序设计基础.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章面向对象程序设计基础

第8章 面向对象程序设计基础 主要内容 8.1 面象对象的概念 8.2 VFP6对面向对象方法的支持 8.3 类与对象的创建 8.4 对象的相关操作 复习思考题 8.1 面象对象的概念 8.1.1类和对象的基本概念 类是具有相同属性特征和行为规则的一组对象的抽象描述而对象是类的具体实例。 8.1.2对象的属性、事件和方法 1.对象的属性 对象的属性(Attribute)特征标识了对象的物理性质,对象的每一种属性,都是与其它对象加以区别的特性 。 2.对象的事件和方法 对象的行为特征描述了对象可执行的行为动作。对象一般都具有特定的行为动作。 事件(Event)是由外部实体作用在“对象”上的一个动作。 方法(Method)是与对象相关联的过程。 8.1 面象对象的概念 8.1.3类的划分及类的特征 1.类的划分 类可以划分为基类和子类,也叫根类和派生类。以某个类(父类)为起点创建的类称为子类。子类以其基类为起点,并可继承基类的特征。 2.类的特性 类具有继承性、封装性和多态性等特性。 8.2 VFP6对面向对象方法的支持 8.2.1 VFP6中的类 VFP6系统为用户提供了29个基类 ,基类又可以分成容器类和控件类。 (1)容器类(Container Class)可以容纳其它对象。 (2)控件类(Control Object Class)不能容纳其它对象。 8.2 VFP6对面向对象方法的支持 8.2.2 属性 1.对象的属性 属性是用来描述对象特征的参数。它可以描述一个对象的状态或某一方面行为特征。对象的每个属性都具有一定的含义,可对其进行设置或赋值。任何一个基类对象都有它的属性。以命令按钮为例,其位置、大小、颜色、以及该按钮面上是显示文字还是图形等状态,都可以用属性来表示。 2.对象的属性窗口 8.2 VFP6对面向对象方法的支持 8.2.3 事件 事件是对象可以识别和响应的行为和动作。事件是预先定义好的动作,由用户或系统激活。一个对象可以有多个事件,但每个事件都是由系统预选规定的。一个事件对应于一个程序,称为事件过程。 8.2 VFP6对面向对象方法的支持 8.2 VFP6对面向对象方法的支持 1.事件驱动工作方式 事件一旦被触发,系统马上就会执行与该事件相对应的过程。待事件过程执行完毕后,系统又处于等待某事件发生的状态,这种程序执行方式明显地不同于面向过程的程序设计,称为应用程序的事件驱动工作方式。 2.为事件(或方法程序)编写代码 8.2.4方法 方法是附属于对象的行为和动作。 8.3 类与对象的创建 8.3.1 类的创建 1.使用类设计器创建类 有三种方法可以进入“新建类”对话框:从项目管理器中新建类、从文件菜单中新建类、直接在命令窗口中键入CREATE CLASS命令。 命令格式1:CREATE CLASS 类名 命令格式2:CREATE CLASS 类名 OF 类库名 8.3 类与对象的创建 例8.1 建立一个“退出”命令按钮新类,要求其Caption属性默认为“退出”,退出时带询问功能。 例8.2 使用自定义类创建对象,创建一个只有“退出按钮”对象的简单表单。 8.3 类与对象的创建 2.使用编程方式创建类 在VFP6中,定义类除了可以使用类设计器外,还可以使用Define Class命令编程来实现。 命令格式: Define Class 类名 As 父类名 [[object.]Property=Expression……] [Add Object 对象名 As 类名 [with PropertyList]……] [Procedure Name 命令序列 EndProcedure] EndDeifine 8.3 类与对象的创建 功能:由给定父类产生新类。新类以父类名为父类,以类名为名,含有以对象名为名的对象,具有指定的属性和指定的事件或方法代码。其中: (1)[[object.]Property=Expression……]表示对属性进行设置,是可选项; (2)[Add Object 对象名 As 类名 [with PropertyList]……]表示给类添加对象,并指定对象的属性且设置属性值,也是可选项; (3)[Procedure Name……EndProcedure]表示为类或子类指定事件或方法的程序代码,也是可选项。 8.3 类与对象的创建 例8.3 定义一个带“退出按钮”的新的表单类“MyFormClass”,并以这个类创建一个对象,“退出按钮”的功能见例8.1。 编写程序P8-1.prg,操作步骤如下: (1)在命令窗口中键入:MODI COMM P8-1 (2)在随之出现的程序窗口中输入下列内容: Form1=crea

您可能关注的文档

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档