- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象及程序设计
第一节 面向对象的概念 一、对象与类 ⒈对象 对象(Object)是数据和对该数据的所有必要的操作的代码封装在一起的程序模块,是包含属性(数据)和行为(又称方法)的逻辑实体。 例如,现实生活中的计算机、电话机、电视等,Visual FoxPro中的窗口、命令钮、标签等均是对象。 ⒉类 类(Class)是对一些具有相同属性和方法的对象的归纳和抽象。 类是具有共同属性、共同操作性质的对象的集合,类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。 类和对象是两个关系密切的概念,类包含了有关对象的特征和行为信息,是对象的蓝图和框架。简单的说,类就是将具有相同的结构、操作并遵守相同规则的对象聚合在一起,这组对象就被称为类。 例如,工厂生产零件时,需要零件图作为依据,所生产的零件具有相同的特征和功能,零件图就是类,零件就是对象。 对象是由类派生出来的,是类的具体化,或者说明是一次具体应用。如同一个模具。所以对象又称为类的实例(Instance)。 一个类可以实例化多个对象,各个对象都具有所属类描述的属性和方法,但每个对象的属性值可以不同。类是一个静态的概念,只有实例化对象才是可运行的实体。 二、子类与继承 1、子类 子类(Subclass)是以一个类为起点而建立起来的新类。 继承指在基于现有类创建新类时,新类继承了现有类里的方法和属性。并在此基础上,可以为新类添加新的方法和属性。这里,把新类称为现有类的子类,而把现有类称为新类的父类。 由于父类和子类存在继承性,当某个类发现问题时,就不需要逐个修改它的子类,只需将这个类本身作适当修改即可。 2、封装 封装(Encapsulation)是面向对象程序设计的术语,指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息,只有程序开发者才能了解类的内部信息。 用于说明包含和隐藏对象信息,如内部数据结构和代码的能力等。封装将操作对象的内部复杂性与应用程序的其它部分隔离开来。例如,当对一个命令设置Caption属性时,不必了解标题字符串是如何存储的。 第二节 VFP基类简介 一、VFP基类 1、基类 基类是Visual FoxPro内部定义的类,它可以作为用户自定义类的基础。 例如表单和所有控件就是基类,用户可以在此基础上创建新类,增添自己需要的功能。 二、容器与控件 Visual FoxPro的类主要分为容器类和控件类两大类型,因此对象也相应分为两大类型。 ⒈容器类 容器类是包含相似类的基类,它可以容纳别的对象。 例如,表单可以看成为一个容器,在表单类中可以放入命令按钮控件、复选框控件、编辑框控件、文本框控件等一组控件类,并将这些类作为一个整体进行操作。 ⒉控件类 控件类可以包含在容器中,但不能容纳其它对象,它的封装比容器类更为严密。 三、属性、事件和方法 1、属性 对象的属性(Properity)标识了对象的特征和行为。例如,表单上的命令按钮具有如下性质:它在表单上的位置(Left和Top)、宽度(Width)、高度(Height)、按钮标识(Caption)、按钮名字(Name)等。我们可以通过控制对象的属性来操作对象,属性值既能在设计时刻也能在运行时刻进行设置,有些属性在运行时刻为只读无法设置。设置属性的语法为: Form.Command.Caption=”退出” 2、事件 事件(Event)是一种预先定义并由对象识别的特定动作,通过编写相应的代码响应此动作。 例如,用户单击鼠标、移动鼠标、按键等都会触发事件;有时事件是由系统激活的,如每隔一段时间(Timer)、系统出错(Error)等。 3、方法 方法(Method)是对象能够执行的操作,每个方法对应一个与对象相关联的过程(方法程序)。 方法程序可以单独存在,通过显式调用执行其功能;也可以与对象的某个事件相关联,当改事件发生时被调用执行。例如,当单击鼠标左键时,发生Click事件,与事件相连接的方法代码就会被执行。 4、核心事件列表 四、引用对象 通过表单设计器或编程创建对象后,就可以在程序中访问对象的属性、调用其方法程序和触发其事件。 1、容器的层次结构 Visual FoxPro的对象可以放在容器中,而容器是可以嵌套的,所以容器具有层次结构,我们引用对象时必须知道该对象在容器层次结构中的位置。 类似于行政隶属关系的描述。 即:绝对引用方式—从最顶层对象开始,逐级引用直到对象的方式 2、相对引用 在容器层次中引用对象时,除使用上面的绝对引用方式外,还可以通过相对引用方式快捷地指明所要处理的对象。 相对引用——是指从对象的当前层次开始逐级引用。 3、访问对象的属性 无论采用绝对引用或相对引用,都可唯一地确定访问的对象,这样就可以进行对象属性的读取和赋值了。 引用对象的格式是: Object.Proper
文档评论(0)