文档详情

Visual FoxPro程序设计课件:面向对象程序设计基础.ppt

发布:2024-11-07约2.58千字共18页下载文档
文本预览下载声明

2.设置对象的多个属性当为对象一次设置的属性过多时,上述方式设置属性值的输入量显得过大,实际中对于多属性的设置可采用WITH/ENDWITH结构来简化设置过程。对于上述设置的属性可以用下列方式代替:WITHForm1.Command1.Visible=.T..Caption=”退出”.Width=30.Height=20.ForeColor=RGB(255,0,0)ENDWITH7.3.3方法程序及其调用在程序设计中用户可以调用系统的方法程序,但系统方法程序的代码是不可见的,调用时必须遵循对象引用的规则和方法,调用的格式为:[对象名].[方法名]例如:Thisform.release 释放表单7.4创建类7.4.1创建用户自定义类使用类设计器创建类有三种方法:(1)执行主菜单上的“文件”→“新建”命令,在弹出的“新建”对话框中选择“类”选项,选择“新建文件”按钮。(2)在项目管理器中选择“类”选项卡,选择“新建”按钮。(3)在命令窗口输入命令:CREATECLASS类名数据库应用(visualfoxpro程序设计)面向对象程序设计基础数据库应用(visualfoxpro程序设计)面向对象程序设计基础7.1面向对象程序设计的基本概念7.2VisualFoxPro中的类7.3VisualFoxPro中的对象及引用7.4创建类7.1面向对象程序设计的基本概念面向对象的程序设计(Object-OrientedProgramming)中,对象(Object)是组成程序的基本单元。在面向对象的程序设计方法中,程序设计人员不是完全按过程对求解问题进行分解,而是按照面向对象的观点来描述问题、分解问题,最后选择一种支持面向对象方法的程序语言来解决问题。面向对象程序设计的主要特点是其抽象方法接近于人的自然思维方式,很容易被应用人员所接受,它的最大优点是开发效率高、代码重用率高。7.1.1类与对象1.对象(Object)对象是面向对象方法学中最基本的概念。客观世界的任何实体都可以被看做是对象,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。如一名老师、一名学生、一个桌子、一个命令按钮等。2.类(Class)类是面向对象程序设计的基础,类与对象密切相关,但又有区别。类是对象的抽象,把同一类型对象的所有共性抽象出来就可形成一个类。类具有所有对象的共同特征和行为信息,而对象是类的具体表现,是类的实例。如球是一个类,而足球、网球等是对象。7.1.2属性、事件和方法1.属性(Properties)对象的属性即对象的特征、性质,每个对象都有特定的属性,属性封装了数据,用于描述对象所具有的性质和特点。对可视化对象而言,其属性大多涉及对象的外观,例如位置、高度、宽度、前(背)景色、文本内容、字体等。2.事件(Events)事件是指能被对象识别的用户的操作动作(如单击鼠标、拖动鼠标等)或系统对某种变化发出的消息(如对象初始化等),即泛指对对象所做的操作。一个事件对应一个程序,即事件过程。一个对象可以有多个事件,但是每个事件都是由系统预先规定的。事件是对象的一种特殊属性。3.方法(Methods)方法是一段系统提供的程序代码,又称方法程序,是指对象所固有完成某种任务的功能,它是VisualFoxPro为对象内定的通用过程,用户可以在需要的时候调用。它对用户是不可见的。VisualFoxPro中的各个组件,也就是对象,已经定义了大量的事件。比如鼠标移动是一个事件,键盘按下是一个事件……对于应用程序开发人员来说,就是编写这些事件发生后,程序应当如何处理的代码。7.2VisualFoxPro中的类VisualFoxPro的基类可分为两大类型:容器类和控件类。相应的,VisualFoxPro对象也分为容器类对象和控件类对象。容器类是可以包含其它类的VisualFoxPro基类,容器类对象可以包含其它的对象,并且允许访问这些对象。容器类的对象实际上是复合对象,它可以包含其他对象(容器类或控件类),可以使用添加对象的方法程序(AddObject)将其他对象添加进去。而控件类的封装比容器类更为严密,因此其灵活性比较差。控件类的对象是简单对象,不能使用添加对象方法程序,也不能包含其他的对象,它们都被包含在容器类对象中(至少是表单中),它们

显示全部
相似文档