- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章面向对象的程序设计基础-VFP程序设计.ppt
第8章 面向对象的程序设计基础 8.1 面向对象程序设计的特点 8.2 面向对象程序设计的基本概念 8.2 面向对象程序设计的基本概念 1.对象(object) 在OOP中,对象是构成程序的基本单位和运行实体。一个对象可以是应用程序的一部分,比如可以是控件或窗体,也可以是整个应用程序。例如,表单上的命令按钮是对象,表单本身也是对象。 2.类(class) 类是具有共同属性、共同操作性质的对象的集合。例如,可以为学生创建一个类,在学生类的定义中,需要描述的属性可包括学号、姓名、性别、出生年月等。基于学生类,可以生成任何一个学生对象。 类和对象是抽象和具体的关系。类包含有关对象的特征和行为信息,是对象定义的模板;对象是类的具体化和实例化,所以对象又称为类的实例(Instance)。一个类可以实例化为多个对象,各个对象都有所属类的属性、事件和方法程序,但每个对象的属性值可以不同。 8.2 面向对象程序设计的基本概念 类可以划分为基类与子类。VFP基类也叫根类(或父类),是系统本身内含的类。子类是基类的派生类,是用户根据需要在基类的基础上创建自己的类,它继承了该基类中的属性、方法和事件。如shape(图形)为根类,triangle(三角形)和polygon(多边形)为shape类的两个子类。类具有封装性、继承性和多态性三种属性。 (1)封装性(Encapsulation)。是指将对象的特性和行为封装在一起,实现信息隐蔽的作用。 (2)继承性(Inheritance)。是指子类继承父类的属性和方法,同时可以添加新的属性和方法,也可以屏蔽或放弃原有的属性和方法。 (3)多态性(Polymorphism)。是指相同的操作可以作用于多种类型的对象上。 3.容器(container)与控件(contro) VFP中主要有两大基类:容器类和控件类。控件是表单上显示数据和执行操作的基本对象。例如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器类是指可以容纳其他对象的类。例如一个表单、一个报表等可以容纳多个控件,则可称为容器。 对象的引用:在对象的嵌套层次关系中,要引用其中的某个对象,需要指明对象在嵌套中的位置。 例,要在当前表单中引用文本框1,则命令格式为: thisform.text1 4.属性(attribute) 属性是对对象特征的描述。以命令按钮为例,其位置、大小、颜色以及该按钮面上是显示文字还是图形等状态,都可用属性来表示。 表单设计器打开后,只要选定显示菜单或表单的快捷菜单中的属性命令,就会显示一个属性窗口。 属性窗口包括对象组合框、选项卡、属性设置框、属性列表和属性说明信息等五个部分。利用属性窗口可以设置对象的属性值。 5.事件(event)与方法程序(method program) 事件泛指由用户或系统触发的一个特定的操作。例如用鼠标单击命令按钮,将会触发一个Click事件。一个对象(如命令按钮)可以有多个事件(如单击Click,双击DblClick,右击RightClick),一个事件对应一个程序,称为一个过程。 方法程序是VFP为对象内定的通用过程,能使对象执行一个操作。如鼠标单击某命令按钮可激发一个程序,完成一个操作。 * * Visual FoxPro 程序设计 河南财专信息工程系 * VFP既支持面向过程的程序设计,也支持面向对象的程序设计,但其主要特色是面向对象的程序设计(OOP,Object-Oriented Programming)。 面向对象的程序设计不同于面向过程的程序设计(也称结构化程序设计),在结构化程序设计中,设计者主要分析程序应建立什么样的结构(顺序结构、分支结构、循环结构)以及程序中包括哪些功能模块。而面向对象的程序设计,首先要考虑为实现某种目标而创建的具有某种功能的控件、对象,以及为实现具体功能应选用的事件及数据环境,并设计好相应的方法程序模块。 面向对象程序设计有两个基本特点: (1)它是可视化的编程方式。 (2)程序运行没有一定的顺序,由事件驱动。 8.1 面向对象程序设计的特点 第8章 面向对象的程序设计基础 第8章 面向对象的程序设计基础 第8章 面向对象的程序设计基础 8.2 面向对象程序设计的基本概念 第8章 面向对象的程序设计基础 8.2 面向对象程序设计的基本概念 第8章 面向对象的程序设计基础
文档评论(0)