文档介绍:第8章表单及面向对象的程序设计
8-1 面向对象的概念
8-2 创建表单
8-3 表单控件的使用
8-4 修饰表单
8-5 小结
第8章表单及面向对象的程序设计
8-1 面向对象的概念8-1-1 基本概念
1. 什么是面向对象的程序设计
面向对象程序设计是目前程序设计方法的主流,也是程序设计在思维和方法上的一次巨大进步。面向对象程序设计实际上是在“组装”程序,每个对象中的代码对于许多编程人员来说是透明的,编程人员更为关心的是功能和接口,也就是对象所具有的属性和方法程序。
面向对象方法与结构程序设计方法之区别
在学习表单设计中,通过上机实践对面对象的程序设计已有了一定的认识,下面以表所示:
设方式方法
设计方式
数据显示方式
处理方式
使用方式
处理顺序
结构程序面向对象程序
过程性(Process) 对向性(Object)
显示型隐藏型
单一程序编码对象模块化
一次使用可以重用
定位方式非定位方式
设计方式: 指对问题处理的程序设计方式。
(1)、过程性的设计思想中
•是针对问题采用顺序性的程序处理决问题。
•采用逻辑概念设计程序文件。
•在解决问题的过程中,常发生调用子过程程序文件。
(2)、面向对象程序设计方法,是采用“对象”为设计思想中心。
•不采用顺序性处理方式,对问题采用了对象本身的属性与方法来解决问题。
•在处理问题过程中,可以直接在对象中设计事件程序,直接触发问题。
    VFP ,但同时又提供对面向过程的支持。从而为程序设计带来巨大的方便。可以使用户的程序具有以下的特点:
l代码更为精练;
l对象可以很容易地组装成为应用程序,而不必把太多的精力用于关心每一个对象的细节;
l代码的维护和代码的复用更为方便,大型程序的构造更为简单。
它通过抽象思维的方式,把日常生活中常见的问题简化成人们易于理解的模型,然后再在这模型之间建立关系,从而最终形成一个完整的系统。
(1). 对象(Object)
    通常,对象是指各种大大小小的具体的客观事物。在程序设计中,对象是私有数据和对这些数据进行处理的操作(方法程序)相结合的程序单元(实体)。一个“表单”可以看作一个对象,“表单”中的一个“命令按钮”,一张图片也可以看作对象。
(2).属性(Property)
    属性定义了对象所具有的数据,它是对象所有特征数据的集合。每个对象都具有“属性”。“属性”值可以在设计阶段设置,也可以在运行阶段更改,但有些“属性”是只读属性,不可改变。
(3).方法程序(Method)
   “方法程序”是指对象为实现一定功能而编写的代码。
(4).事件(Event)
   事件是用户或系统的动作所引发的事情,由用户或者系统的操作而激活。VFP中的事件通常包括键盘“事件”和鼠标“事件”,例如单击鼠标就发生了一个“Click”事件。为了响应事件,可以为事件加入相应的代码,也可以执行某个方法。
(5).类(Class)
    类是一组具有相同特性的对象的抽象定义。类是具有相同或相似特征的对象的抽象,对象是类的具体的实例。类可以具有子类(Subclass)。
    子类可以继承父类所有的属性和方法,也可以根据需要加入新属性和方法。
(6). 类与对象运算符
    专门用于实现面向对象的程序设计。
“.”点运算符,确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。
“::”作用域运算符,用于在子类中调用父类的方法。
8-1-2 VFP中的类
(1).类与对象
    在面向对象程序设计中,类与对象都是应用程序的组装模块。
    类是已经定义了的关于对象的特征和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件就是一个对象。从上可以看出:
 类是对象的定义。类规定并提供了对象具有的属性、事件和方法程序。
  对象通过类来产生。对象是类的实例。