VF 第十章 面向对象程序的设计基础ppt课件_第1页
VF 第十章 面向对象程序的设计基础ppt课件_第2页
VF 第十章 面向对象程序的设计基础ppt课件_第3页
VF 第十章 面向对象程序的设计基础ppt课件_第4页
VF 第十章 面向对象程序的设计基础ppt课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 面向对象程序设计根底 第第1010章章 Visual FoxPro不仅支持传统的过不仅支持传统的过程式编程技术,还支持面向对象编程程式编程技术,还支持面向对象编程技术,并在程序文语方面作了强有力技术,并在程序文语方面作了强有力的扩展。过程式编程在设计程序时,的扩展。过程式编程在设计程序时,必需思索程序代码的全部流程,而面必需思索程序代码的全部流程,而面向对象编程在设计程序时,思索的那向对象编程在设计程序时,思索的那么是如何创建对象以及创建什么样的么是如何创建对象以及创建什么样的对象。面向对象编程是对过程式编程对象。面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,思想的

2、变革,它引入了许多新的概念,提出了比过程式编程言语更高级的面提出了比过程式编程言语更高级的面向对象编程的言语,这些概念和言语向对象编程的言语,这些概念和言语使得开发运用程序变得更容易,耗时使得开发运用程序变得更容易,耗时更少、效率更高。更少、效率更高。 10.1 10.1 面向对象的概念面向对象的概念 第第1010章章10.1.1 10.1.1 对象与类对象与类 1 1对象对象 对象对象ObjectObject是反映客观事物属性及行是反映客观事物属性及行为特征的描画。每个对象都具有描画其特征的为特征的描画。每个对象都具有描画其特征的属性,及附属于它的行为。对象把事物的属性属性,及附属于它的行为

3、。对象把事物的属性和行为封装在一同,是一个动态的概念。和行为封装在一同,是一个动态的概念。 对象是面向对象编程的根本元素,是对象是面向对象编程的根本元素,是“类类的详细实例。的详细实例。第第1010章章2.2.类类 类类(Class)(Class)是具有一样属性特征和行为规那是具有一样属性特征和行为规那么的多个对象的一种一致描画。在面向对象方法么的多个对象的一种一致描画。在面向对象方法中,类是对现实世界的一种高度笼统与概括,而中,类是对现实世界的一种高度笼统与概括,而对象那么是类的一个实例对象那么是类的一个实例 。 总之,从程序设计者的角度察看,类是一个数总之,从程序设计者的角度察看,类是一个

4、数据方式和假设干个程序过程经封装而构成的一个据方式和假设干个程序过程经封装而构成的一个整体,它是运用信息技术对现实世界的一种模拟整体,它是运用信息技术对现实世界的一种模拟与笼统,而对象那么是类的一个实例,是面向对与笼统,而对象那么是类的一个实例,是面向对象方法中组成程序的一种构件。象方法中组成程序的一种构件。 第第1010章章10.1.2 事件驱动编程机制 1.1.事件是面向对象方法中驱动程序运转的引事件是面向对象方法中驱动程序运转的引擎擎 。2.2.事件代码与方法代码事件代码与方法代码 。3.3.事件触发与停顿。事件触发与停顿。第第1010章章10.1.3 子类与承继 既然类是面向对象方法中

5、对现实世界进展既然类是面向对象方法中对现实世界进展模拟与笼统的一种工具,而现实世界中的类模拟与笼统的一种工具,而现实世界中的类是分层次的,在面向对象方法中,用子类来是分层次的,在面向对象方法中,用子类来模拟现实世界中的类的层次问题。模拟现实世界中的类的层次问题。 在面向对象方法中,子类将承继其父类的在面向对象方法中,子类将承继其父类的全部特征和方法程序,当然,在子类中可以全部特征和方法程序,当然,在子类中可以对这些承继的特征和方法程序进展修正,以对这些承继的特征和方法程序进展修正,以对该子类进展更准确的模拟。对该子类进展更准确的模拟。 第第1010章章10.2.1.Visual.FoxPro1

6、0.2.1.Visual.FoxPro的基类的基类 (1) (1) 容器类容器类Container ClassContainer Class可以包容其他对可以包容其他对象,并允许访问所包含的对象。象,并允许访问所包含的对象。(2) (2) 控件类控件类Control Object ClassControl Object Class不能包容其不能包容其他对象,它没有容器类灵敏。他对象,它没有容器类灵敏。 由控件类发明的对象是不能单独运用和修正的,由控件类发明的对象是不能单独运用和修正的,它只能做为容器类中的一个元素,经过由容器类发它只能做为容器类中的一个元素,经过由容器类发明的对象修正或运用。明

7、的对象修正或运用。10.2 Visual.FoxPro10.2 Visual.FoxPro中的类与对象中的类与对象 第第1010章章10.2.2 对象的援用 1.1.容器类中对象的层次:容器中的对象依然可以容器类中对象的层次:容器中的对象依然可以是一个容器,普通把一个对象的直接容器称为父是一个容器,普通把一个对象的直接容器称为父容器,在调用特定的对象时,搞清该对象的父容容器,在调用特定的对象时,搞清该对象的父容器是至关重要的。器是至关重要的。2.2.对象局域名:每个对象都有一个名字。在给对对象局域名:每个对象都有一个名字。在给对象命名时,只需保证同一个父容器下的各对象不象命名时,只需保证同一个

8、父容器下的各对象不重名即可重名即可 。3.3.几个代词的用法。几个代词的用法。 第第1010章章10.2.3 对象的事件与方法1.对象的事件 事件Event是每个对象能够用以识别和呼应的某些行为和动作。2.对象对事件的反响 在Visual FoxPro系统中,对象可以呼应50多种事件。多数情况下,事件是经过用户的操作行为引发的。当事件发生时,将执行包含在事件过程中的全部代码。事件有的适用于专门控件,有的适用于多种控件。3.对象的方法 (1).设置焦点 (2).刷新 (3).释放第第1010章章10.3 面向对象程序设计方法 10.3.1 类的设计 1.用程序方法设计类格式:Define Cla

9、ss AS object.Property=Expression Add object As With Propertylist Procedure Name EndProcedure EndDefine 第第1010章章2.用可视化方法设计类的一种操作步骤文件新建类类名派生于存储于类设计器属性事件或方法保管第第1010章章10.3.2 对象的设计 n创建与释放对象创建与释放对象n(1).(1).对象的创建对象的创建 n格式格式 :n = Createobject = Createobject n(2).(2).对象变量的释放对象变量的释放 n格式格式 :Release.Release.对象名对象名 第第1010章章2.2.对象的属性设置对象的属性设置 语句格式有两种分别是:语句格式有两种分别是:格式格式1 1:对象名:对象名. .属性名属性名= =属性值属性值 格式格式2 2: WITHWITH对象名对象名属性名属性名1 1= =属性值属性值1 1属性名属性名n n= =属性值属性值n nENDWITHENDWITH当要同时设置一个对象的多个属性时,第二种格式当要同时设置一个对象的多个属性时,第二种格式更加方便有效。更加方便有效。 第第1010章章3.AddObject()3.AddObject()方法方法 在容器对象中添加对象应运用在容器对象中添加对象应运用AddObj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论