05 VFP课件09版 表单 8学时.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8-1 面向对象的概念 8-1-1 基本概念 1. 什么是面向对象的程序设计 面向对象程序设计是目前程序设计方法的主流,也是程序设计在思维和方法上的一次巨大进步。面向对象程序设计实际上是在“组装”程序,每个对象中的代码对于许多编程人员来说是透明的,编程人员更为关心的是功能和接口,也就是对象所具有的属性和方法程序。 2.面向对象的程序设计的新特性 ??? VFP 6.0完全支持面向对象的设计方法,但同时又提供对面向过程的支持。从而为程序设计带来巨大的方便。可以使用户的程序具有以下的特点: l代码更为精练; l对象可以很容易地组装成为应用程序,而不必把太多的精力用于关心每一个对象的细节; l代码的维护和代码的复用更为方便,大型程序的构造更为简单。 它通过抽象思维的方式,把日常生活中常见的问题简化成人们易于理解的模型,然后再在这模型之间建立关系,从而最终形成一个完整的系统。 (3).方法程序 (Method) ? ?“方法程序”是指对象为实现一定功能而编写的代码。 (4).事件 (Event) ?? 事件是用户或系统的动作所引发的事情,由用户或者系统的操作而激活。VFP中的事件通常包括键盘“事件”和鼠标“事件”,例如单击鼠标就发生了一个“Click”事件。为了响应事件,可以为事件加入相应的代码,也可以执行某个方法。 (5).类 (Class) ??? 类是一组具有相同特性的对象的抽象定义。类是具有相同或相似特征的对象的抽象,对象是类的具体的实例。类可以具有子类(Subclass)。 ??? 子类可以继承父类所有的属性和方法,也可以根据需要加入新属性和方法。 (6). 类与对象运算符 ??? 专门用于实现面向对象的程序设计。 “.” 点运算符,确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。 “::” 作用域运算符,用于在子类中调用父类的方法。 8-1-2 VFP中的类 1.类的概念 (1).类与对象 ??? 在面向对象程序设计中,类与对象都是应用程序的组装模块。 ??? 类是已经定义了的关于对象的特征和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件就是一个对象。从上可以看出: ?类是对象的定义。类规定并提供了对象具有的属性、事件和方法程序。 ??对象通过类来产生。对象是类的实例。 (2).基类(base class) ??? 基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类,例如表单(Form)、表单集(FormSet)等。基类可作为用户定义类的基础。用户可从基类来创建新类,并增添自己需要的新功能。 (3).子类(subclass) 以某个类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。 ??? 新类将继承父类的全部特征,包括对父类所做的任何修改。 2.类的特征 ??? 类是模板,它规定了各类对象的属性、事件和方法程序。此外,类还具有类的封装性、继承性、多态性、抽象性四大特征。 这些特征有利于提高代码的可重用性和易维护性。 (1)封装特征 ??? 封装指包含并隐藏对象信息,如内部数据结构、对象的方法程序和属性代码。 ? 封装隐藏了对象内部的细节,例如对一个命令按钮设置Caption属性时,不必了解标题字符串是如何存储的。隐藏对象信息的优点有: 有利于对复杂对象的管理。由于隐藏了对象内部细节,使用户能集中精力来使用对象的特性。 有利于程序的安全性。隐藏对象信息能防止代码不慎受到破坏。 (2)继承性特征 ??? 继承性包括以下内容: l??对象能自动继承创建它的类的功能。 l??子类能自动继承父类的功能。 l??对一个类的改动能自动反映到它的所有子类中。 继承性不只节省了用户的时间和精力,同时也减少了维护代码的难度。所以,继承性是合理地进行代码维护的重要措施。 (3) 多态性 指一些关联的类包含同名的方法程序,但方法程 序的内容可以不同,具体调用在运行时根据对象的类确定。 (4)抽象性 —— 指提取一个类或对象与众不同的特征,而不对该 类的所有信息进行处理封装。 (5)子类特征 ??? 一个子类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特殊性。 ??? 如果创建一个合适的子类,并在多处创建它的实例,就能使代码得到重复使用,因此定义子类是减少代码的途径之一。 3.VFP的基类 ???VFP中的基类又可以分为容器类和控件类。 (1)容器类 可以包含其他对象的类称为容器类。容器对象可作为父对象,其包含的对象称为子对象。例如,表单

文档评论(0)

136****4793 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档