文档介绍:第八章
面向对象程序设计
1
VFP程序设计与实现
本章主要介绍了面向对象程序设计中对象、属性、事件、方法、类等一些基本概念,介绍了编程的基本方法和步骤,并通过实例使读者了解了面向对象程序设计的过程。
2
VFP程序设计与实现
面向对象程序设计的基本概念
对象和类
对象的创建和引用
程序设计的基本方法
面向对象程序设计实例
3
VFP程序设计与实现
面向对象程序设计的基本概念
基本概念
继承性、封装性和多态性
4
VFP程序设计与实现
基本概念
(Object)
(Property)
(Event)
(Method)
(Class)
5
VFP程序设计与实现
继承性、封装性和多态性
继承性是从一种现有的、更普遍的类型创建出一种新的、更具体的类型的特性。它可以将在一个类中所做的改动反映到它的所有派生类中
封装性是指将对象的数据和操作包含在对象中的特性。它是一种信息隐蔽技术,只要向对象发送消息就可使用该对象,而不必知道内部处理该消息的方法
多态性是指被定义为相关的对象对同一消息作不同的但适当的动作反应能力。多态性意味着被定义的方法可以应用于多个类。
6
VFP程序设计与实现
对象和类
基类与子类
类的分层结构
类的创建
7
VFP程序设计与实现
基类与子类
基类是VFP内部定义的类,它可以作为其他用户自定义类的基础。
为满足用户程序设计的要求,可以在基类的基础上,扩展出应用系统所需要的类。这种以对应基类为起点建立的扩展类称之为子类。
8
VFP程序设计与实现
类的分层结构
容器类名称
包含的对象
mandGroup)
命令按钮
表单(Form)
页框、容器控件、容器或自定义对象
表单集(FormSet)
表单、工具栏
容器(Container)
任意控件
表格(Grid)
表格列
表格列(Column)
表头和除表单集、表单、工具栏、计时器和其他列以外的其余对象
选项按钮组(OptionGroup)
选项按钮
页框(PageFrame)
页面
页面(Page)
控件、容器和自定义对象
控件(Control)
任意控件
工具栏(ToolBar)
任意控件、页框和容器
自定义(Custom)
任意控件、页框、容器或自定义对象
9
VFP程序设计与实现
控件类是可以包含在容器类中并由用户派生的VFP基类。控件类只能包含在容器对象中,而不能包含其他对象,它的封装比容器类更为严密,但也因此丧失了一些灵活性。
10
VFP程序设计与实现