对象与类.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
对象与类 一. 对象 在VFP中,包含在应用程序中的表单及各种控件都是对象。对象是包含数据和代码的实体。在程序设计中,用属性、事件和方法来说明对象,属性就是对象的数据,事件和方法则是对象中包含的代码。 属性 每个对象都具有属性,属性表明了对象的一些基本特征,如大小、颜色、所处的位置等。表5.1列出了命令按钮对象的部分常用属性: 5.1 命令按钮的常用属性 ? 表5.2 命令按钮的典型事件 属性 说明 ? 事件 说明 Caption 显示在按钮上的标题 ? Init 对象被创建时激活 Name 按钮对象的名称 ? Click 单击对象时激活 FontName 按钮的字体名 ? MouseDown 按下鼠标按钮时激活 ForeColor 前景颜色 ? ? ? 事件: 事件是一种预先定义好的特定动作,被用户或系统激活,每个对象都可以对事件的动作进行识别和响应。在多数情况下,事件是由用户的交互行为产生的,例如,对一部电话来说,当用户提起听筒时,便激发了一个事件,同样,当用户拨号打电话时也激发了若干事件。事件集合是固定的,用户不能进行扩充。表5.2列出了命令按钮的典型事件。 方法: 方法实际上就是对象的内部函数,每个类型的对象都有它自己的方法集。例如在命令按钮对象中,调用Move方法可以移动按钮的位置。与事件不同的是,方法可以由用户进行扩展。表5.3列出了表单对象的常用方法。 表5.3 表单对象的常用方法。 5.3 表单对象的常用方法。 方法 说明 Refresh 重画表单和控制,刷新表单中的所有值 Show 显示表单 Hide 隐藏表单 二、类 类的的概念 类是客观对象的归纳和抽象。在面向对象的方法中,类是具有共同属性、共同行为方法的对象的集合。例如,把人作为一个类,其属性可以有姓名、性别等,行为方法可以有“哭、笑、行走”等,由此可以生成“张三”或“李四”等不同的对象。类是对象的抽象描述,对象是类的实例;类是抽象的,对象是具体的。 类的特性 封装性:是指将对象的方法和属性代码包装在一起。这就使得程序开发人员无需知道类中的具体技术代码,只需直接使用类派生出来的对象即可。就像开车一样。 继承性:是说明子类延用其父类特征的能力,通过继承关系可以利用已有的类创造新类。 例如: 哺乳动物(父类) 狗(子类) 马(子类) 继承的属性、方法 添加的属性、方法 三.VFP中的基类与子类 你会用飞利浦29H8电视机吗?当然会,即使你以前从没用过这种型号,因为所有电视机的使用方法基本相同。我们大家都熟悉被称为电视机的这一类对象,它们有许多相同的属性:荧光屏、电源开关、音量调节和频道选择。如果进一步考虑到,尽管都是电视机,但是一些是黑白的,一些是彩色的,一些还可以遥控,那么你已经了解了类和继承。电视机发展到今天,其功能在不断地完善,但所有的基本特征仍然存在,而且它们仍然具有相同的工作方式。换句话说,新的型号继承了基本型号的所有特征,而且增加了一些它自己的特征。基本型号可以称为基类,而新的型号就称为子类。 VFP以类似的方式支持类和子类的使用。首先VFP提供了两种类型近30个基类(如表1)。事实上,我们已经使用过其中的一部分了。其次,我们可以建立这些基类的子类。当子类被建立的时候,它们继承了父类的所有属性、事件和方法。然后,我们可以在子类增加或改变属性和方法,以使它们满足特定的需要。 容器类与控件类 VFP的基类主要有两大类型:容器类和控件类。相应地,可分别生成容器对象和控件对象。 容器对象:容器类派生的对象可以包含其它对象,并且允许访问这些对象。 控件对象:控件类派生的对象是一个可以以图形方式显示出来,并能与用户进行交互的对象。这些对象是一个独立的整体,不能容纳其它的对象。控件对象通常被放置在一个容器对象里。 例如:表单是一个容器对象,其中可以放置命令按钮、复选框等控件对象, 表1 VFP的基类 控件类 复选框 CheckBox,下拉组合框comboBox,命令按钮CommandButton, 控制Control,定制Custom,编辑框EditBox,图象Image,标签Label, 线条Line,列表框ListBox,OLE绑定型控制OLEBoundcontrol, OL

文档评论(0)

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

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

1亿VIP精品文档

相关文档