Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt

上传人:m****u 文档编号:14506614 上传时间:2024-08-01 格式:PPT 页数:64 大小:944.50KB
下载 相关 举报
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第1页
第1页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第2页
第2页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第3页
第3页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第4页
第4页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第5页
第5页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第6页
第6页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第7页
第7页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第8页
第8页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第9页
第9页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第10页
第10页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第11页
第11页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第12页
第12页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第13页
第13页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第14页
第14页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第15页
第15页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第16页
第16页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第17页
第17页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第18页
第18页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第19页
第19页 / 共64页
Visual FoxPro数据库程序设计教程(第三版课件第5章面向对象的程序设计.ppt_第20页
第20页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、2023年12月18日第1页第第5章章 面向对象的程序设计面向对象的程序设计 l5.1 对象程序设计概念对象程序设计概念l5.2 Visual FoxPro中的类中的类l5.3 使用对象使用对象l5.4 简单的输入简单的输入/输出程序设计输出程序设计l5.5 Visual FoxPro中的事件与方法程序中的事件与方法程序l5.6 用户自定义类用户自定义类l本章小结本章小结l习题习题52023年12月18日第2页本章要点l面向对象程序设计的基本概念、面向对象程序设计的基本概念、Visual FoxPro中的对象与类、对象的访问与引用、中的对象与类、对象的访问与引用、简单的输入输出程序设计、创建自

2、定义类。简单的输入输出程序设计、创建自定义类。2023年12月18日第3页l早期的程序设计语言多采用结构化程序设计(早期的程序设计语言多采用结构化程序设计(Structured Programming,SP)的方法,例如早期的)的方法,例如早期的BASIC、C语言、语言、Pascal语言等。结构化程序设计的基本思想是将一个规模较大语言等。结构化程序设计的基本思想是将一个规模较大的、复杂的应用系统划分为若干个功能相关又相对独立的较小的、复杂的应用系统划分为若干个功能相关又相对独立的较小的模块,再将这些模块划分为更小的功能子模块进行编制,然的模块,再将这些模块划分为更小的功能子模块进行编制,然后将

3、这些模块组装起来,完成系统的设计。相对于以前的程序后将这些模块组装起来,完成系统的设计。相对于以前的程序编写方法,结构化程序设计在一段时期内能够解决一些实际问编写方法,结构化程序设计在一段时期内能够解决一些实际问题,所编写的程序层次结构清晰,更便于阅读和理解。但是随题,所编写的程序层次结构清晰,更便于阅读和理解。但是随着计算机技术的发展,我们面临的问题越来越复杂,系统的规着计算机技术的发展,我们面临的问题越来越复杂,系统的规模也越来越大,这时再采用结构化程序设计方法就显得有些力模也越来越大,这时再采用结构化程序设计方法就显得有些力不从心了。一是软件开发周期长,二是程序代码可重用性差,不从心了。

4、一是软件开发周期长,二是程序代码可重用性差,系统的维护更要花费大量的人力和时间。为此,需要一种更为系统的维护更要花费大量的人力和时间。为此,需要一种更为先进、更能贴近人们解决问题的思维习惯方式的程序设计方法,先进、更能贴近人们解决问题的思维习惯方式的程序设计方法,近年来产生了面向对象的程序设计(近年来产生了面向对象的程序设计(Object Oriented Programming,OOP)方法。)方法。2023年12月18日第4页lVisual FoxPro不但支持过程化编程,而且不但支持过程化编程,而且支持面向对象编程。充分理解面向对象的支持面向对象编程。充分理解面向对象的基本概念,掌握面向

5、对象的程序设计方法,基本概念,掌握面向对象的程序设计方法,才能真正用好才能真正用好Visual FoxPro。l本章的主要目标在于为初学者树立面向对本章的主要目标在于为初学者树立面向对象程序设计的概念。象程序设计的概念。2023年12月18日第5页5.1 对象程序设计概念对象程序设计概念l面向对象程序设计从所处理的数据入手,面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述以数据为中心而不是以功能为中心来描述系统。在面向对象程序设计中,采用对象、系统。在面向对象程序设计中,采用对象、类、方法、事件、继承等基本目概念,从类、方法、事件、继承等基本目概念,从分析问题领域中实体

6、的属性和行为及其相分析问题领域中实体的属性和行为及其相互关系入手。程序设计人员不再是单纯地互关系入手。程序设计人员不再是单纯地从代码的第一行一直编写到最后一行,而从代码的第一行一直编写到最后一行,而是考虑如何创建对象、利用自对象来简化是考虑如何创建对象、利用自对象来简化程序设计。程序设计。2023年12月18日第6页l5.1.1 对象对象l1对象对象l“对象对象”(Object)是面向对象程序设计方法学中最基本)是面向对象程序设计方法学中最基本的概念。在应用领域中有意义的、与所要解决问题有关系的概念。在应用领域中有意义的、与所要解决问题有关系的任何事物都可以称作对象。它既可以是具体的物质实体的

7、任何事物都可以称作对象。它既可以是具体的物质实体的抽象,也可以是人为的概念。例如一名学生、一所学校、的抽象,也可以是人为的概念。例如一名学生、一所学校、一个表单、一个按钮等都可以作为一个对象。一个表单、一个按钮等都可以作为一个对象。l2类类l类(类(Class)和对象关系密切,但并不相同。类是对同一)和对象关系密切,但并不相同。类是对同一类对象的抽象,类包含了有关对象的特征和行为信息,它类对象的抽象,类包含了有关对象的特征和行为信息,它是对象的蓝图和框架,而类的实例就是一个对象。是对象的蓝图和框架,而类的实例就是一个对象。2023年12月18日第7页l5.1.2 对象的属性、事件与方法对象的属

8、性、事件与方法l1属性属性l所谓属性(所谓属性(Property)就是对象表现出来的特征、状态或行为,就像)就是对象表现出来的特征、状态或行为,就像录音机有型号、尺寸、颜色、出厂日期等特征一样。不同的对象可以录音机有型号、尺寸、颜色、出厂日期等特征一样。不同的对象可以拥有各种相同或不同的属性,其中有些属性是只读并且无法改变的,拥有各种相同或不同的属性,其中有些属性是只读并且无法改变的,而有些则可以通过设定来改变。这就好像录音机的出厂日期、型号等而有些则可以通过设定来改变。这就好像录音机的出厂日期、型号等属性是无法改变的,但操作面板上所显示的时间则可通过设定来改变。属性是无法改变的,但操作面板上

9、所显示的时间则可通过设定来改变。l2方法方法l方法(方法(Method)是用来处理或操纵对象的途径。对象通常会提供一)是用来处理或操纵对象的途径。对象通常会提供一些方法,以便应用程序可以使用对象所提供的服务。例如,录音机提些方法,以便应用程序可以使用对象所提供的服务。例如,录音机提供了供了“播放播放”、“停止停止”、“暂停暂停”、“快进快进”、“快退快退”等操作按等操作按钮,而这些按钮其实就相当于录音机提供的方法。用户只要按下这些钮,而这些按钮其实就相当于录音机提供的方法。用户只要按下这些按钮,就可以得到录音机所提供的播放、停止播放、快进、快退等服按钮,就可以得到录音机所提供的播放、停止播放、

10、快进、快退等服务。务。2023年12月18日第8页l3事件与事件响应事件与事件响应l事件(事件(Event)就是对象所碰到的情况。例如,有录音带被放)就是对象所碰到的情况。例如,有录音带被放进录音机,或者是录音带播完,这样的情况就是一个进录音机,或者是录音带播完,这样的情况就是一个“事件事件”。当一个事件发生后,就需要对该事件进行响应。也就说,可以当一个事件发生后,就需要对该事件进行响应。也就说,可以事先指定当事件发生时,对象要做出什么样的反应。例如,当事先指定当事件发生时,对象要做出什么样的反应。例如,当“录音带放进录音机录音带放进录音机”的事件发生时,可以指定是直接的事件发生时,可以指定是

11、直接“播放播放”,还是先,还是先“快进快进”一小段后再开始一小段后再开始“播放播放”。l事件可以由一个用户动作产生,如单击鼠标或按键,也可以由事件可以由一个用户动作产生,如单击鼠标或按键,也可以由程序代码或者系统产生,如计时器每隔一段时间产生的到时事程序代码或者系统产生,如计时器每隔一段时间产生的到时事件就是由系统产生。大多数情况下,事件是通过用户的交互操件就是由系统产生。大多数情况下,事件是通过用户的交互操作产生的。作产生的。l在在Visual FoxPro中,可以激发事件的用户动作包括:单击鼠中,可以激发事件的用户动作包括:单击鼠标(标(Click)、双击鼠标()、双击鼠标(DblClic

12、k)、按键()、按键(keyPress)、)、移动鼠标(移动鼠标(MouseMove)等。)等。2023年12月18日第9页l4事件过程事件过程l在每一个对象上面,都已经设定了该对象可能发在每一个对象上面,都已经设定了该对象可能发生的事件,而每一个事件都会有一个对应的空事生的事件,而每一个事件都会有一个对应的空事件过程(也就是还没有规定如何处理该事件的空件过程(也就是还没有规定如何处理该事件的空程序)。在写程序时,并不需要把对象所有的事程序)。在写程序时,并不需要把对象所有的事件过程填满,只要填入需要的部分就可以了。当件过程填满,只要填入需要的部分就可以了。当对象发生了某一事件,而该事件所对应

13、的事件过对象发生了某一事件,而该事件所对应的事件过程中没有程序代码(也就是没有规定处理步骤)程中没有程序代码(也就是没有规定处理步骤)时,则表明程序对该事件时,则表明程序对该事件“不予理会不予理会”,事件将,事件将交由系统预先设定的默认处理方式处理,这样不交由系统预先设定的默认处理方式处理,这样不会对程序造成影响。会对程序造成影响。2023年12月18日第10页l5.1.3 面向对象编程面向对象编程l面向对象使程序员的观点从程序设计语言如何工作,转向面向对象使程序员的观点从程序设计语言如何工作,转向注重于执行程序设计功能的对象模型,着重于建立能够模注重于执行程序设计功能的对象模型,着重于建立能

14、够模拟需要解决的现实世界问题的对象。拟需要解决的现实世界问题的对象。l在面向对象的程序设计中,对象是组成软件的基本元件。在面向对象的程序设计中,对象是组成软件的基本元件。每个对象可看成是一个封装起来的独立元件,在程序里担每个对象可看成是一个封装起来的独立元件,在程序里担负某个特定的任务。因此,在设计程序时,不必知道对象负某个特定的任务。因此,在设计程序时,不必知道对象的内部细节,只是在需要时,对对象的属性进行设定和控的内部细节,只是在需要时,对对象的属性进行设定和控制,书写相应的事件代码即可。图制,书写相应的事件代码即可。图5-1示范了对象和应用示范了对象和应用程序的关系。程序的关系。2023

15、年12月18日第11页对象数据与代码属性事件方法应用程序读取/设置调用响应图5-1 面向对象编程模型2023年12月18日第12页l5.1.4 对象编程实例对象编程实例l【例例5-1】一个简单表单程序的编写示例。一个简单表单程序的编写示例。表单上有两个按钮,一个按钮是表单上有两个按钮,一个按钮是“显示英显示英文文”,另一个按钮是,另一个按钮是“退出退出”。运行时,。运行时,首先显示一行文字:首先显示一行文字:“欢迎光临!欢迎光临!”。当。当单击单击“显示英文显示英文”按钮时,文字变成英文按钮时,文字变成英文的的“He11o,World!”;当单击;当单击“退出退出”按按钮时,关闭表单,程序结束

16、。钮时,关闭表单,程序结束。2023年12月18日第13页l(1)创建容器对象一一表单。操作步骤:)创建容器对象一一表单。操作步骤:“文件文件”菜单菜单中的中的“新建新建”,弹出,弹出“新建新建”对话框,选取对话框,选取“表单表单”,单,单击右上方的击右上方的“新建文件新建文件”按钮,进入表单设计器。新表单按钮,进入表单设计器。新表单具有默认名称具有默认名称Form1,默认标题,默认标题Fom1。l(2)定义数据环境一一本例没有涉及数据库与表操作。)定义数据环境一一本例没有涉及数据库与表操作。l(3)摆放控件对象。)摆放控件对象。l(4)设置对象属性。如果没有出现)设置对象属性。如果没有出现“属性属性”窗口,可以窗口,可以从从“显示显示”菜单中点选菜单中点选“属性属性”,或者鼠标左键单击系统,或者鼠标左键单击系统工具栏上的工具栏上的“属性窗口属性窗口”按钮,使按钮,使“属性属性”窗口出现在屏窗口出现在屏幕上,如图幕上,如图5-3所示。所示。2023年12月18日第14页图5-3 属性窗口2023年12月18日第15页l(5)编写事件代码。针对事件进行编程,从而实现对用户鼠标)编写事件代

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学/培训 > 电大函授

copyright@ 2008-2021 八斗文库网站版权所有

经营许可证编号:湘ICP备2022012878号