C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)

C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)

ID:40238297

大小:1.63 MB

页数:60页

时间:2019-07-28

C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)_第1页
C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)_第2页
C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)_第3页
C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)_第4页
C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)_第5页
资源描述:

《C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(表单)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章内容§8.1面向对象程序设计基本概念§8.1.1 对象与类§8.1.2 属性、方法和事件§8.1.3 面向对象程序设计的特点§8.2 创建表单§8.2.1 表单向导§8.2.2打开“表单设计器”§8.2.3 “表单设计器”窗口和“表单设计器”工具栏§8.2.4 创建表单实例§8.2.5 设置数据环境§8.2.6 引用层次结构中的对象§8.2.7 自定义属性和方法第八章面向对象程序设计§8.1面向对象程序设计基本概念1.对象(Object)客观世界中独立存在的、能够区分的事物都可以看作对象。对象可以是具

2、体事物,也可以指抽象概念。对象的特征用属性(数据)来描述,对象的行为用方法(程序代码)来描述,对象是将数据和程序代码程结合在一起的数据结构。对象中封装了数据和操作,每一个对象都具有自身的属性、方法和事件。2.类(1)类的概念类(Class)是具有共同属性和操作的对象的抽象和概括,它抽取了该类对象的共性。类是定义对象的的模板,反之对象是类的具体实例。§8.1.1对象与类(2)类的划分1)根据类的由来划分①基类:它是VFP6.0系统预先定义的内置的类。VFP6.0基类共有29个,“表单控件”工具栏中的按钮都是

3、基类按钮。基类不存放在某个类库文件中。②自定义类:由用户创建的类。从基类可以派生出用户自定义类,从用户自定义类还可以派生出新的用户自定义类。自定义类存放在自定义类库中,类库文件的扩展为.VCX。一个类库可以存放一个或者多个自定义类。2)根据类的包容性划分①容器类:能包含其他类的类。例如命令按钮组、选项按钮组和页框等。VFP6.0的容器及其可包含的对象见表8-1。容器可包含的对象表单集表单表单各种对象页框页面页面各种控件对象表格表格列表格列标头及其它对象(除表单集、表单、计时器和列对象之外的对象)选项按钮组

4、选项按钮命令按钮组命令按钮容器各种对象表8-1VFP6.0的容器及其可包含的对象②控件类:不能包含其他类的类。例如命令按钮、文本框和标签等。使用容器类所创建的实例化对象是容器对象,使用控件类所创建的实例化对象是控件对象。3)根据类的继承性划分当基于现有的类创建新类时,新类就继承了现有的类的属性、事件和方法。新类称为子类,现有的类称为父类。1.属性(Property)属性用于描述对象的特征。对象创建之后,VFP就赋予该对象各属性的默认值,用户可以修改对象属性的默认值,还可以添加对象的属性。2.方法(Meth

5、od)方法用于描述对象的行为,是对象能够执行的操作,是系统内置的过程。方法所包含的程序对用户来说是不可见的。用户只需了解方法的名称和功能,遵循规定的格式调用方法,就能够完成相应的操作。每个对象拥有各自的方法集合,且允许扩展对象的方法集合。对已有的方法,用户可以添加新的代码以扩充方法的功能,但不允许修改和删除已有的方法。§8.1.2属性、方法和事件像似系统函数4.事件(Event)事件是能被对象识别和响应的预先定义的动作。每个对象都拥有一组固定的、由VFP预定义的事件集合,用户不能扩充对象的事件集合。事件的

6、代码通常需要由用户来编写。事件可由用户引发或系统引发。例如,单击命令按钮,则引发了命令按钮的Click事件;而计时器的Timer事件则由系统引发。VFP6.0总是处于等待事件发生的状态。某事件一旦被触发,系统就会执行该事件对应的过程代码,当然事件的过程代码需要由用户事先编写好。过程执行完毕,系统又处于等待状态。这种工作方式称为事件驱动的工作方式。VFP6.0的事件总是在不断地发生,但只有被编写了代码的事件才会产生某种操作,否则事件只是发生,而不会引起对象的任何变化。类具有三大特性:封装性、继承性和多态性。

7、类的三大特性提高了代码的可重用性、易维护性和安全性。1.封装性封装性是指将对象的数据(属性)和操作(代码)隐藏起来,从而隐藏了对象内部的复杂性,只需通过简单的外部接口就能够访问对象。封装性的优点如下:(1)隐藏了对象内部细节的复杂性,有利于程序的局部化,便于用户把精力集中于对象的设计。(2)隐藏了对象的数据和操作的程序代码,有利于程序的安全。§8.1.3面向对象程序设计的特点2.继承性继承是表示类与类之间的一种隶属关系。继承不仅仅是子类拷贝父类的属性、事件和方法,而且还继承父类的默认值。子类不仅继承父类的

8、属性、事件和方法,还可以添加自定义的属性和方法。继承使对父类的修改自动反映到子类上,这将大大提高应用程序的开发效率。3.多态性多态性就是方法的名称相同,但允许所带的参数不同。用户根据不同的参数编写不同的代码。当调用该方法时,系统将根据传递来的参数而去调用相应的代码,从而实现使用同名方法调用不同程序代码的目的。多态性提高了应用程序的可扩充性。§8.2创建表单创建表单有2种方法:使用“表单设计器”或使用“表单向导”创建表单。“表单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。