(第8章-1)面向对象程序设计.ppt
文本预览下载声明
教学目的: 1.掌握对象的的概念 2.掌握对象的属性设置和引用方法 3.掌握对象事件代码的编写方法 4.掌握对象方法的调用方法 5.了解类的概念及分类 重点: 对象的相关操作与事件代码的编写 难点: 对象的引用、事件代码的编写 8.1 面向对象的概念 面向对象的程序设计OOP(Object Oriented Program)是一种先进的程序设计技术,它模拟了真实世界各个对象间的运作方式,即每个对象之间靠着信息的传递,达到彼此之间的沟通和互助。由于面向对象技术的推出,解决了日益复杂的软件设计所带来的软件危机,为软件开发提供了一种新的方法学,引入了许多新的概念,这些概念是理解和使用面向对象技术的基础和关键。 8.1 面向对象的概念 1.对象 对象(Object)是反映客观事物属性及行为特征的描述。每个对象都具有描述其特征的属性,及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素。例如某一房屋、某一辆汽车、某一个表、某一个表单、某一个文本框、某一个标签等等。 8.1 面向对象的概念 2.类 所谓类(Class)就是一组对象的属性和行为特征的抽象描述。或者说类是具有共同属性、共同操作性质的对象的集合。 类是对象外观和行为的模板,对象是类的一个实例。 8.2 Visual FoxPro的类 VFP中,为了实现常用功能,系统提供了一些类称为基类(BaseClass)。“表单控件工具栏”中的类就是基类。 同时,系统还提供了一些扩展类,放在类库文件中,必须打开类库文件才能使用。 此外,用户还可以根据需要自己来定义类,这叫自定义类。 在已有类的基础上进行修改而形成的类称为子类(SubClass) 。子类所依托的类称为父类(ParentClass)。 8.2 Visual FoxPro的类 1.基类 基类又可以分成容器类和控件类。 容器类:可以容纳其他对象的父对象。例如,一个表单作为一个容器,是放在它上面的标签的父对象。 控件类:表单上显示数据和执行操作的基本对象。可以包含在容器中,但不能作为其它对象的父对象。例如标签就不能包含其他对象。 8.2 Visual FoxPro的类 2.类的特性 在VFP中,类是各种对象的一个抽象,它是对象的属性、事件、方法的特征抽象。类具有以下特性:?? (1)封装性 (2)继承性 (3)多态性 8.3 对象 VFP应用程序的用户界面一般是由表单、菜单和控件等构成,而表单、菜单及各种控件都是对象。对象是包含数据和代码的实体。在程序设计中,用属性、事件和方法来说明对象,属性就是对象的数据,事件和方法则是对象中包含的代码。 8.3.1 对象的属性 1、属性 属性(Attribute)是用来描述对象的各种特征的,不同的对象有不同的属性,而每个对象又都由若干属性来描述。对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值。 属性的设置可以在设计时在“属性”窗口完成,也可以在运行时由代码实现。 在运行时可设置的属性称为读写属性;只能读取的属性叫只读属性。 8.3.1 对象的属性 2、对象的引用 对象通过对象名引用对象。对象名由对象的Name属性指定。 VFP在类层次结构中对象的引用是由上向下逐层引用。 (1)绝对引用 [表单集名.]表单名.[容器对象名….]对象名 例如:Form1.text1 8.3.1 对象的属性 (2)相对引用 引用本身对象的属性、方法和事件:THIS 使用与本身对象处于同一容器中对象: THIS.Parent.引用对象名 引用当前表单中的对象: THISFORM.[容器对象名….]引用对象名 8.3.1 对象的属性 2、对象属性的引用 格式:对象引用.属性名 例如: 1) Form1.Text1.value 引用表单Form1中的文本框Text1的值 2)This.value 引用本对象的值 3)This.Parent.Text1.value 引用本对象的父对象中文本框Text1的值 上机练习 1、编写“比较大小”程序; 2、编写“总评填写 ”程序。 * * 第8章 表单设计与应用 ——面向对象的程序设计 事件(Event)是一种预先定义好的特定动作,被用户或系统激活,每个对象都可以对事件的动作进行识别和响应。在多数情况下,事件是由用户的交互行为产生的。如用鼠标单击命令按钮,就会触发一个Click事件。事件集合是固定的,用户不能进行扩充。 事件一旦被触发,系统马上就去执行与事件对应的过程,事件执行完毕后,系统又处于等
显示全部