版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章面向对象程序设计基础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)将其他对象添加进去。而控件类的封装比容器类更为严密,因此其灵活性比较差。控件类的对象是简单对象,不能使用添加对象方法程序,也不能包含其他的对象,它们都被包含在容器类对象中(至少是表单中),它们是对象层次中的最小元素。控件类对象在设计或运行时,作为一个整体单元,不能对其局部进行操作或修改。7.3VisualFoxPro中的对象及引用
7.3.1对象的引用1.绝对引用绝对引用是指在引用对象时,把对象的容器层次全部列出来,从最高容器开始逐层向下直到某个对象为止。例如,想让表单Form1中的命令按钮Command1可见,可以这样引用:Form1.Command1.Visible=.T.2.相对引用相对引用是一种快速引用的方式,从当前对象出发,通过逐层向高一层或低一层直到另一对象进行引用。在VisaulFoxPro中提供了下列几种关键字开头的对象的引用:This &&表示对当前对象的引用Thisform &&表示对当前表单的引用Thisformset &&表示对当前表单集的引用Parent &&表示对当前对象的父对象的引用7.3.2对象属性的设置
1.设置对象的单个属性对象的属性除了可以在设计中(属性窗口)设置外,还可以在运行中(通过编程的方式)来设置。设置对象的语法格式如下:[Parent].[Object].[Property]=[Value]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<类名>在“新建类”对话框中完成以下设置:(1)类名:输入要新建的类名。(2)派生于:指定要新建的类从哪一个类中派生的,即新建类的基类。在本例中,由于显示日期时间需要一个标签和一个计时器,因此从基类Containter(容器)类中派生新类。(3)存储于:新建类的类库文件存储在哪个文件中,保存VisualFoxPro中类库文件的扩展名为.VCX,在这里可以选择一个文件夹。7.4.2将类添加到工具栏
创建用户自定义类后,需添加到“表单控件”工具栏中才能在设计时象基类一样使用。将自定义类添加到“表单控件”工具栏的步骤如下:(1)启动表单设计器,在“表单控件”工具栏中选择“查看类”按钮,从弹出的菜单中选择“添加”命令。(2)指定用户类库,此时“表单控件”工具栏将包含指定类库中的所有用户自定义类,而隐去VisualFoxPro的基类。若想使“表单控件”工具栏显示VisualFoxPro中的基类,在“表单控件”工具栏中选择“查看类”按钮,选择“常用”命令即可。7.4.3类的编辑类的编辑是指修改已定义类的属性、方法程序和事件驱动程序,这种修改被自动继承到由该类生成的对象中。1.修改用户自定义类(1)打开类库:(2)在“类名”列表框中选中要修改的类名,双击鼠标,弹出图7-6所示的“类设计器”窗口,进行修改即可。2.删除用户自定义类从类库中删除一个类有两种方法:(1)用命令REMOVEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏大学《流体机械强度计算》2022-2023学年第一学期期末试卷
- 课件中国气候教学课件
- 北师大版四下英语教案
- 《麦比乌斯圈》大班科学教案
- 智能化停车场建设项目招投标
- 小学二年级语文下册第四.五.六单元教案
- 养殖业资格证发放管理办法
- 图书馆吊顶施工合同
- 地铁站通信信号系统招投标文件
- 灾害救援:枪支弹药管理办法
- 2024年江苏扬州市邗江区邗粮农业发展有限公司招聘笔试参考题库含答案解析
- 分布式光伏发电项目EPC总包合同
- 广东省深圳市福田区2023-2024学年六年级上学期11月期中科学试题
- 信息安全工作心得体会
- (2024年)融资融券业务培训课件
- 小班美术《好吃的鱼》课件
- 骨科手术患者护理课件
- 校园欺凌谈话记录表
- 国企股权收购方案
- 长沙民政职业技术学院单招《职业技能测试》参考试题库(含答案)
- 药物健康宣教
评论
0/150
提交评论