工信版(中职)数据库应用基础——Visual FoxPro模块7教学课件.ppt
《工信版(中职)数据库应用基础——Visual FoxPro模块7教学课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)数据库应用基础——Visual FoxPro模块7教学课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)数据库应用基础Visual FoxPro模块7教学课件模块模块7 面向对象程序设计面向对象程序设计单元单元1 面向对象的概念面向对象的概念单元单元2 Visual FoxPro的类的类单元单元3 对象的操作对象的操作单元单元1 面向对象的概念面向对象的概念在在Visual Foxpro中,面向对象的程序设计是把重点放在对中,面向对象的程序设计是把重点放在对象之间的联系上,而不是具体实现的细节,将对象的细节隐象之间的联系上,而不是具体实现的细节,将对象的细节隐藏起来。面向对象的程序设计引入了许多新的概念,如对象藏起来。面向对象的程序设计引入了许多新的概念,如对象与类、继承与封装等。
2、与类、继承与封装等。1.对象对象在在Visual Foxpro中,对象用属性、事件和方法程序定义,中,对象用属性、事件和方法程序定义,最典型的对象是表单和控件。例如,命令按钮是一种控件对最典型的对象是表单和控件。例如,命令按钮是一种控件对象,其属性有大小、位置、显示内容等,事件有象,其属性有大小、位置、显示内容等,事件有CLICK(单单击击)等,方法程序有等,方法程序有SETFOCUS等。属性是对象的静态特征等。属性是对象的静态特征(用各种数据表示用各种数据表示),事件是对象接受的动作或者状态的改变,事件是对象接受的动作或者状态的改变,而方法程序是与对象有关的处理过程。而方法程序是与对象有关的
3、处理过程。下一页返回单元单元1 面向对象的概念面向对象的概念面向对象的程序设计用对象包装控件的定义和操作,有如下面向对象的程序设计用对象包装控件的定义和操作,有如下优点。优点。更紧凑的代码。更紧凑的代码。在应用程序中可更容易地加入代码,不必精心确定方案的在应用程序中可更容易地加入代码,不必精心确定方案的每个细节。每个细节。减少了不同文件代码集成为应用程序的复杂程度。减少了不同文件代码集成为应用程序的复杂程度。代码可以重复使用而且维护很容易。代码可以重复使用而且维护很容易。2.属性属性每个对象都有一组属性。属性值既可在设计时设置,也可在每个对象都有一组属性。属性值既可在设计时设置,也可在运行时设
4、置。下面列出了一个复选框的常用属性。运行时设置。下面列出了一个复选框的常用属性。Caption:复选框旁的说明性文字。复选框旁的说明性文字。Enabled:复选框可否被选择。复选框可否被选择。ForeColor:标题文本的颜色。标题文本的颜色。Left:复选框左边的位置。复选框左边的位置。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念Top:复选框顶边的位置。复选框顶边的位置。Visible:复选框是否可见。复选框是否可见。3.事件与方法事件与方法事件事件(event)是每个对象用以识别和响应的某些行为和动作。是每个对象用以识别和响应的某些行为和动作。在在Visual Foxpro
5、系统中,对象可以响应多种事件。多数情系统中,对象可以响应多种事件。多数情况下,事件是通过用户的操作行为引发的。当事件发生时,况下,事件是通过用户的操作行为引发的。当事件发生时,将执行包含在事件过程中的全部代码。事件有的适用于专门将执行包含在事件过程中的全部代码。事件有的适用于专门控件,有的适用于多种控件。控件,有的适用于多种控件。表表7-1列出了列出了Visual Foxpro系统中的核心事件。系统中的核心事件。方法方法(method)是附属于对象的行为和动作。是附属于对象的行为和动作。在在Visual FoxPro系统中,对象可以实现多种操作方法。创系统中,对象可以实现多种操作方法。创建对象
6、后,就可以从应用程序的任意位置调用已创建的方法。建对象后,就可以从应用程序的任意位置调用已创建的方法。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念4.封装性、继承性和多态性封装性、继承性和多态性(1)封装性封装性封装性就是信息隐藏,将对象的方法程序和属性数据封装在封装性就是信息隐藏,将对象的方法程序和属性数据封装在一起,外界无法看到。由于封装性,编程时只需要把一个数一起,外界无法看到。由于封装性,编程时只需要把一个数据结构同操作数据的函数衔接在一起构成一个具有类类型的据结构同操作数据的函数衔接在一起构成一个具有类类型的对象。封装是借助类来实现的。封装要求所有对象具备明确对象。封装
7、是借助类来实现的。封装要求所有对象具备明确的功能,并有接口与其他对象相互作用。对象的内部实现是的功能,并有接口与其他对象相互作用。对象的内部实现是受保护的,外界不能访问,只有局部的对象的代码才能访问。受保护的,外界不能访问,只有局部的对象的代码才能访问。(2)继承性继承性继承性实际上是从现有得到的类中派生出新的类的特性。继继承性实际上是从现有得到的类中派生出新的类的特性。继承是对象的一大特点,而且往往是体现面向对象程序设计优承是对象的一大特点,而且往往是体现面向对象程序设计优势的最重要的特征。势的最重要的特征。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念这里的这里的“继承继承”与
8、与“子女继承父母的长相和个性子女继承父母的长相和个性”中的继承中的继承相类似。通过对父类的继承,不仅可以避免数据和方法的重相类似。通过对父类的继承,不仅可以避免数据和方法的重复,支持系统的可重用性和可扩展性,而且可使得对象更贴复,支持系统的可重用性和可扩展性,而且可使得对象更贴切地反映现实世界的事物层次。在切地反映现实世界的事物层次。在Visual Foxpro的面向对的面向对象系统中,只有单一继承的功能,其继承性是使在一个类上象系统中,只有单一继承的功能,其继承性是使在一个类上所做的改动反映到它的所有子类当中去,不必逐一修改子类所做的改动反映到它的所有子类当中去,不必逐一修改子类代码,这种自
9、动更新节省了编程人员的很多时间和精力,减代码,这种自动更新节省了编程人员的很多时间和精力,减少了维护代码的难度。继承性使程序从最简单的类开始,然少了维护代码的难度。继承性使程序从最简单的类开始,然后派生出越来越复杂的类,既易于跟踪,又使类本身变得很后派生出越来越复杂的类,既易于跟踪,又使类本身变得很简单。通过继承,低层的类只需定义特定于它的属性,而共简单。通过继承,低层的类只需定义特定于它的属性,而共享高层的类的属性。充分运用继承性,可以实现重复使用代享高层的类的属性。充分运用继承性,可以实现重复使用代码。码。(3)多态性多态性多态性是指不同的对象接受到相同的消息时,可以做出完全多态性是指不同
10、的对象接受到相同的消息时,可以做出完全不同的解释,进而产生完全不同的行为。利用多态性,应用不同的解释,进而产生完全不同的行为。利用多态性,应用程序可以发送一般形式的消息,而将所有实现的细节留给接程序可以发送一般形式的消息,而将所有实现的细节留给接收消息的对象来解决。收消息的对象来解决。上一页返回单元单元2 Visual Foxpro的类的类为了提高编程的工作效率,为了提高编程的工作效率,Visual Foxpro6.0为用户提供为用户提供了大量的类。了大量的类。基类是基类是Visual FoxPro提供的基本类。这些类按可视性分为提供的基本类。这些类按可视性分为可视类和非可视类。可视类通常使用
11、相应图标表示,如命令可视类和非可视类。可视类通常使用相应图标表示,如命令按钮可用命令按钮的图标表示。基类还可以进一步分为控件按钮可用命令按钮的图标表示。基类还可以进一步分为控件类和容器类,类和容器类,表表7-2是是Visual FoxPro基类的清单。容器类基类的清单。容器类可以容纳其他对象,并允许访问所包含的对象。可以容纳其他对象,并允许访问所包含的对象。控件类不能容纳其他对象。控件类不能容纳其他对象。任务任务2.1有定义类有定义类对于简单的应用,使用对于简单的应用,使用Visual Foxpro的基类产生对象已经的基类产生对象已经足够。但是有时需要重新定义属性的默认值、事件的默认处足够。但
12、是有时需要重新定义属性的默认值、事件的默认处理程序和方法程序的实现代码,或者添加属性、事件或方法理程序和方法程序的实现代码,或者添加属性、事件或方法程序以扩展类的功能,这时可使用类的派生功能。从基类派程序以扩展类的功能,这时可使用类的派生功能。从基类派生的类称为子类,这个基类称为父类,子类也称为自定义类。生的类称为子类,这个基类称为父类,子类也称为自定义类。下一页返回单元单元2 Visual Foxpro的类的类即使是子类,还可以作为父类进一步派生新的子类。子类继即使是子类,还可以作为父类进一步派生新的子类。子类继承父类中没有重新定义的属性、事件和方法程序。此外,还承父类中没有重新定义的属性、
13、事件和方法程序。此外,还可以创建自定义的基类,而非子类。可以创建自定义的基类,而非子类。2.1.1创建新的基类创建新的基类创建基类的方法有创建基类的方法有3种。种。在在“项目管理器项目管理器”对话框中,选择对话框中,选择“类类”选项卡,单击选项卡,单击“新建新建”按钮。按钮。选择选择“文件文件”一一“新建新建”命令,选择命令,选择“类类”选项,然后单选项,然后单击击“新建文件新建文件”按钮。按钮。在程序或者命令窗口中使用在程序或者命令窗口中使用CREATE CLASS命令。命令。执行命令以后,执行命令以后,Visual FoxPro显示如显示如图图7-1所示的所示的“新建新建类类”对话框,可以
14、在对话框中指定新类的名称、新类基于的对话框,可以在对话框中指定新类的名称、新类基于的类以及保存新类的类库。类以及保存新类的类库。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.1.2修改类定义修改类定义在创建类之后,还可以修改类。对类的修改将影响所有的子在创建类之后,还可以修改类。对类的修改将影响所有的子类和基于这个类的所有对象,也可以增加类的功能和修改类类和基于这个类的所有对象,也可以增加类的功能和修改类的错误,所有子类和基于这个类的所有对象都将继承修改。的错误,所有子类和基于这个类的所有对象都将继承修改。修改基类的方法有两种。修改基类的方法有两种。在在“项目管理器项目管
15、理器”对话框中,选择要修改的类,然后选择对话框中,选择要修改的类,然后选择“修改修改”命令。命令。在程序中或者命令窗口中使用在程序中或者命令窗口中使用MODIFY CLASS命令修改命令修改一个可视类定义。一个可视类定义。2.1.3创建子类创建子类常用的创建子类的方法有两种。常用的创建子类的方法有两种。在在“新类新类”对话框中,单击对话框中,单击“派生于派生于”框右边的框右边的“”按按钮,然后在钮,然后在“打开打开”对话框中选择派生新类的父类。对话框中选择派生新类的父类。使用使用CREATE CLASS命令。命令。上一页 下一页返回单元单元2 Visual Foxpro的类的类任务任务2.2使
16、用类库使用类库Visual FoxPro定义的类和自定义的类都可以保存到类库文定义的类和自定义的类都可以保存到类库文件中,在重新启动件中,在重新启动Visual FoxPro时,程序可以引用打开的时,程序可以引用打开的类库文件中包含的任何类。类库文件简称类库,类库文件的类库文件中包含的任何类。类库文件简称类库,类库文件的默认扩展名为默认扩展名为.vcx。2.2.1创建类库创建类库可以使用可以使用3种方法创建类库。种方法创建类库。在项目管理器中新建一个类时,指定一个保存新类的新类在项目管理器中新建一个类时,指定一个保存新类的新类库文件。库文件。在程序或命令窗口中使用在程序或命令窗口中使用CREA
17、TE CLASSLIB命令创建命令创建一个新的类库文件。例如在一个新的类库文件。例如在“命令命令”窗口输入下面的命令,窗口输入下面的命令,可以创建一个名为可以创建一个名为kul lib的类库。的类库。CREATE CLASSLIB kul lib上一页 下一页返回单元单元2 Visual Foxpro的类的类在程序或命令窗口中使用在程序或命令窗口中使用CREATE CLASS命令创建新类命令创建新类的同时,指定保存新类的新类库文件。例如,下面的语句创的同时,指定保存新类的新类库文件。例如,下面的语句创建了一个名为建了一个名为my class的新类和一个名为的新类和一个名为ku2 lib的新类库
18、。的新类库。CREATE CLASS my class OF ku2 lib AS CUSTOM2.2.2添加类库到项目文件添加类库到项目文件在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡。单击选项卡。单击“添添加加”按钮,在打开的对话框中选择一个类库文件,则该类库按钮,在打开的对话框中选择一个类库文件,则该类库文件即添加到当前的项目中。文件即添加到当前的项目中。2.2.3从项目文件移除类库从项目文件移除类库在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡,单击选项卡,单击“移移去去”按钮。在打开的对话框中单击按钮。在打开的对话框中单击“移去移去”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工信版中职数据库应用基础Visual FoxPro模块7教学课件 工信版 数据库 应用 基础 Visual FoxPro 模块 教学 课件
限制150内