新VisualFoxpro6.0数据库原理与应用 胡晓燕 第6章 面向对象程序设计基础.pptVIP

新VisualFoxpro6.0数据库原理与应用 胡晓燕 第6章 面向对象程序设计基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 面向对象程序设计基础 6.1 面向对象的概念 6.2 Visual FoxPro中的类 6.3 Visual FoxPro的类的操作 6.4 面向对象程序设计(实验十二) 习题六 6.1 面向对象的概念 6.1.1 类的概念 类(Class)是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。类就像一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。这些对象虽然采用相同的属性来表示状态,但是它们在属性上的取值完全可以不同。这些对象一般有着不同的状态,而且彼此间相对对立。 类又分为父类和子类。父类是可以用作其他类的基础类。子类是以对应父类为起点建立起来的扩展类,它将继承父类所有的特征。一个子类的成员一般包括: (1) 其父类继承的成员,包括属性和方法。 (2) 由子类自己定义的成员,包括属性和方法。 6.1.2 对象与方法 客观世界中的任何实体都可以被看作是对象(Object)。对象可以是具体的物,也可以指某些概念。 在面向对象的程序设计中,对象是系统设计的基本单元。 6.1.3 对象的特点 OOP为三种概念提供支持:封装、继承和多态性。 封装意味着对象的信息(属性)和对象执行的处理方法都包含在对象的定义中。 继承意味着一个对象可以基于另一个对象的描述。它表达了一种从一般到特殊的进化过程。 6.2 Visual FoxPro中的类 6.2.1 Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,它并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。表6-1是Visual FoxPro基类的清单。 不管哪类基类都包含有最小属性集: ? Class类名属性,当前对象基于哪个类而生成。 ? BaseClass基类名属性,当前类从哪个基类派生而来。 ? ClassLibrary类库名属性,当前类存放在哪个类库中。 ? ParentClass父类名属性,当前类从哪个类直接派生而来。 6.2.2 控件类和容器类 1. 控件类 控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,如一个命令按钮等。控件类不能容纳其他对象,它的封装比容器要严密。 表6-2列出了常用控件类含义和说明。 2. 容器类 容器类被认为是一种特殊的控件,它能包容其他的控件和容器。 6.2.3 可视类和不可视类 在Visual FoxPro中,有基类和自定义类。当程序运行时,有些基于基类的子类具有可视对象或元件,这些类称为可视类,比如表单、表格、命令按钮和组合框等。 不可视类是基于自定义类的子类,它们没有可视对象。不可视类完全由属性和方法组成。用不可视类可以创建不可视对象,如计时器和页框等。 6.2.4 Visual FoxPro类层次 表6-4列出了VFP类层次。 6.2.5 引用表单中的控件 1) ?THIS对象引用 “THIS”指当前正在操作的对象,语法格式为 THIS.PropertyName/ObjectName 例如,设置当前控件对象的Caption属性为“确定”: THIS.Caption=确定 2) ?THISFORM对象引用 “THISFORM”指当前正在操作的表单。语法格式为 THISFORM.PropertyName/ObjectName 例如,设置当前表单中Command1命令按钮的Caption属性为“确定”: THISFORM.Command1.Caption=确定 3) ?THISFORMSET对象引用 “THISFORMSET”指当前的表单集。语法格式为 THISFORMSET.Form1.PropertyName/ObjectName 例如,设置当前表单集中表单中命令按钮的属性为“确定”: THISFORMSET.Form1.Command1.Caption=确定 4) ?PARENT属性 PARENT属性引用指向一个控件的容器对象。 例如,设置当前控件所在表单的背景色属性为暗红色: THIS.Parent.Ba

文档评论(0)

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

1亿VIP精品文档

相关文档