- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库及应用09面向对象编程基础
第九章 面向对象编程基础 本章要点 基本概念 Visual FoxPro中的类 类的创建 对象的操作 上一页 下一页 9.1 基本概念 VF不仅支持传统的过程式编程技术,还支持面向对象编程技术。过程式编程在设计程序时,必须考虑程序代码的全部流程,而面向对象编程在设计程序时,考虑的则是如何创建对象以及创建什么样的对象。面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,提出了比过程式编程语言更高级的面向对象编程的语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。 上一页 下一页 要 点 1.对象 对象(Object)是具有某些特性的具体事物的抽象。 凡是我们要处理的事物都可成为处理的对象,包括可见的事物(如人、汽车、电话等)和非可见的事物(如感情、思想等)。 上一页 下一页 要 点 2.对象的属性、事件和方法 (1)属性(Property) 属性是一组用于描述对象的物理特征的值。 属性值既可以预先定义,也可以在程序运行过程中由程序定义的修改。 (2)事件(Event) 事件是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。 在Visual FoxPro中,可以激发事件的用户动作包括:单击鼠标(Click)、双击鼠标(DblClick)、按键(Key Press)、移动鼠标(MouseMove)等。 (3)方法(Method) 方法是与对象相关联的过程,对象的事件可以具有与之相关联的方法。 上一页 下一页 要 点 3.类 类(Class)是具有共同属性、共同操作性质的对象的集合。 类是对象的抽象描述,对象则是类的实例。类是抽象的,对象是具体的。 类可以划分为基类和子类,也叫根类和派生类。子类以其基类为起点,并可继承基类的特征。 上一页 下一页 要 点 4.类的特性 (1)继承性 子类不但具有父类的全部属性和方法,而且允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法,这种特性称为类的继承性。 (2)封装性 类的封装性是指类的内部信息对用户是隐蔽的。 (3)多态性 类的多态性是指一些相关联的类包括同名的方法程序,但方法程序的内容不同。 上一页 下一页 要 点 5. 面向对象程序设计基本方法 首先要考虑的是如何创建对象,其次考虑对象的功能和可以进行的操作。 对象和应用程序的关系如下图: 上一页 下一页 要 点 9.2 Visual FoxPro中的类 1.基类(Visual FoxPro 预先定义好的类) (1)容器类:容器类可以容纳别的对象,并允许访问所包含的对象。 (2)控件类:不能容纳其他对象,只能作为容器类中的一员,通过容器类创造的对象进行修改或访问。 2.子类(以某个类(父类)为起点创建的新类) 子类将继承父类的全部特征。 3.用户自定义类 用户从基类派生出子类,并修改或添加子类属性、方法,这样的子类称为用户自定义类。 上一页 下一页 要 点 上一页 下一页 要 点 属 性 属性是对象的特征,是对象某一方面的行为参数。 在Visual FoxPro中,对象的属性可以通过属性窗口设置,也可以通过代码在运行时设置。 Visual FoxPro中对象的属性根据其特点可划分为: (1)与操作方式、功能、效果有关的属性。 (2)与对象的引用有关的属性。 (3)与运行、操作条件有关的属性。 (4)与对象可视性有关的属性。 (5)与数据、信息有关的属性。 上一页 下一页 要 点 属性是属于某一个类的,不能独立于类而存在。派生出的新类将继承基类和父类的全部属性。在VF系统中,各种对象拥有70多个属性。对象的属性可以在设计对象时定义,也可以在对象运行时进行设置。 上一页 下一页 要 点 事 件 事件是对象可以识别和响应的行为和动作。 事件是预先定义的动作,由用户或系统激活。当事件发生时,与之相对应的方法程序代码将被执行。 在Visual FoxPro中,对象可以响应50多种事件,主要事件种类有: (1)与鼠标操作有关的事件。 (2)与键盘操作有关的事件。 (3)与对象内容改变有关的事件。 (4)与表单有关的事件。 (5)其他事件。 上一页 下一页 要 点 事件 何时被激活 Destroy 对象从内存中释放时 Error 事件或方法调用过程中发生错误时 SetFocus 使对象接受输入焦点 InteractiveChange以交互方式改变对象的值 上一页 下一页 要 点 方法 方法是对象所能执行的操作,是与对象相关的过程,方法程序是对象能够执行的、完成相应任务的操作命令代码的集合。 方法可以独立于事件而存在,此时,应显式进行调用,如
文档评论(0)