Visual Foxpro VF程序设计教程第二版 刘卫国第十~十一章
本文由Antilogy贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第十章 面向对象程序设计基础10.1 面向对象的概念Visual FoxPro不仅支持传统
本文由Antilogy贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第十章 面向对象程序设计基础
10.1 面向对象的概念
Visual FoxPro不仅支持传统的过程式编 程技术,还支持面向对象编程技术,并在程 序语言方面作了强有力的扩充。过程式编程 在设计程序时,必须考虑程序代码的全部流 程,而面向对象编程在设计程序时,考虑的 则是如何创建对象以及创建什么样的对象。 面向对象编程是对过程式编程思想的变革, 它引入了许多新的概念,提出了比过程式编 程语言更高级的面向对象编程的语言,这些 概念和语言使得开发应用程序变得更容易, 耗时更少、效率更高。
10.1.1 对象与类 1.对象 对象(Object)是反映客观事物属性及行 为特征的描述。每个对象都具有描述其特征的 属性,及附属于它的行为。对象把事物的属性 和行为封装在一起,是一个动态的概念。 对象是面向对象编程的基本元素,是“类” 的具体实例。
2.类 类(Class)是具有相同属性特征和行为规则的 多个对象的一种统一描述。在面向对象方法中, 类是对现实世界的一种高度抽象与概括,而对象 则是类的一个实例 。 总之,从程序设计者的角度观察,类是一个数 据模式和若干个程序过程经封装而形成的一个整 体,它是使用信息技术对现实世界的一种模拟与 抽象,而对象则是类的一个实例,是面向对象方 法中组成程序的一种构件。
10.1.2 事件驱动编程机制
1.事件是面向对象方法中驱动程序运行的 引擎 。 2.事件代码与方法代码 。 3.事件触发与停止。
10.1.3 子类与继承
既然类是面向对象方法中对现实世界进行模拟 与抽象的一种工具,而现实世界中的类是分层次 的,在面向对象方法中,用子类来模拟现实世界 中的类的层次问题。 在面向对象方法中,子类将继承其父类的全 部特征和方法程序,当然,在子类中可以对这些 继承的特征和方法程序进行修改,以对该子类进 行更准确的模拟。
Visual.FoxPro中的类与对象 10.2 Visual.FoxPro中的类与对象
10.2.1.Visual.FoxPro的基类 (1) 容器类(Container Class)可以容纳其他对 象,并允许访问所包含的对象。 (2) 控件类(Control Object Class)不能容纳其 他对象,它没有容器类灵活。 由控件类创造的对象是不能单独使用和修改的, 它只能做为容器类中的一个元素,通过由容器类创 造的对象修改或使用。
10.2.2 对象的引用
1.容器类中对象的层次:容器中的对象仍然可以 是一个容器,一般把一个对象的直接容器称为父 容器,在调用特定的对象时,搞清该对象的父容