1 / 135
文档名称:

面向对象与程序设计.ppt

格式:ppt   页数:135页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象与程序设计.ppt

上传人:xxj165868 2015/5/22 文件大小:0 KB

下载得到文件列表

面向对象与程序设计.ppt

相关文档

文档介绍

文档介绍:八、九章
面向对象及表单设计
第一节面向对象的概念
一、对象与类
⒈对象
对象(Object)是数据和对该数据的所有必要的操作的代码封装在一起的程序模块,是包含属性(数据)和行为(又称方法)的逻辑实体。
例如,现实生活中的计算机、电话机、电视等,Visual FoxPro中的窗口、命令钮、标签等均是对象。
⒉类
类(Class)是对一些具有相同属性和方法的对象的归纳和抽象。
类是具有共同属性、共同操作性质的对象的集合,类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。
类和对象是两个关系密切的概念,类包含了有关对象的特征和行为信息,是对象的蓝图和框架。简单的说,类就是将具有相同的结构、操作并遵守相同规则的对象聚合在一起,这组对象就被称为类。
例如,工厂生产零件时,需要零件图作为依据,所生产的零件具有相同的特征和功能,零件图就是类,零件就是对象。
对象是由类派生出来的,是类的具体化,或者说明是一次具体应用。如同一个模具。所以对象又称为类的实例(Instance)。
一个类可以实例化多个对象,各个对象都具有所属类描述的属性和方法,但每个对象的属性值可以不同。类是一个静态的概念,只有实例化对象才是可运行的实体。
二、子类与继承
1、子类
子类(Subclass)是以一个类为起点而建立起来的新类。
继承指在基于现有类创建新类时,新类继承了现有类里的方法和属性。并在此基础上,可以为新类添加新的方法和属性。这里,把新类称为现有类的子类,而把现有类称为新类的父类。
由于父类和子类存在继承性,当某个类发现问题时,就不需要逐个修改它的子类,只需将这个类本身作适当修改即可。
父类
子类
方法
属性
继承的方法、属性
添加的方法、属性
2、封装
封装(Encapsulation)是面向对象程序设计的术语,指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息,只有程序开发者才能了解类的内部信息。
用于说明包含和隐藏对象信息,如内部数据结构和代码的能力等。封装将操作对象的内部复杂性与应用程序的其它部分隔离开来。例如,当对一个命令设置Caption属性时,不必了解标题字符串是如何存储的。
第二节 VFP基类简介
一、VFP基类
1、基类
基类是Visual FoxPro内部定义的类,它可以作为用户自定义类的基础。
例如表单和所有控件就是基类,用户可以在此基础上创建新类,增添自己需要的功能。
二、容器与控件
Visual FoxPro的类主要分为容器类和控件类两大类型,因此对象也相应分为两大类型。
⒈容器类
容器类是包含相似类的基类,它可以容纳别的对象。
例如,表单可以看成为一个容器,在表单类中可以放入命令按钮控件、复选框控件、编辑框控件、文本框控件等一组控件类,并将这些类作为一个整体进行操作。