[IT认证]精编vfp教程 第6章.ppt
《[IT认证]精编vfp教程 第6章.ppt》由会员分享,可在线阅读,更多相关《[IT认证]精编vfp教程 第6章.ppt(37页珍藏版)》请在三一办公上搜索。
1、程序设计语言VFP,电子与信息工程学院,第六章 对象模型与事件模型,6.1 面向对象的程序设计概述,VFP支持 结构化程序设计 面向对象的程序设计(OOP),6.1.1 面向对象的程序设计方法,结构化程序设计方法本质:功能设计,自顶而下,功能分解,从外部功能上模拟客观世界优点:结构清晰,便于设计和理解过程:做什么如何做,例:如何完成装修房屋的工作?,电买电线、开关完成布线水买水管、洁具、瓷砖安装水管、铺瓷 砖、安装洁具木买木材做家具买地板铺地板漆买油漆漆家具、漆地板每一个工序,都必须了解细节,比如买什么样的材料,做家具时,要把板子做成多大,哪一块木板和哪一块木板要钉再一起,结果房主变成了各工种
2、的全才程序员:按顺序做所有的事,面向对象的程序设计,本质:类和对象的综合,自底向上,从内部结构上模拟客观世界优点:简化程序设计,提高程序代码的重用性过程:用什么做要做什么(类、对象)(具体去解决某一个任务),例:如何完成装修房屋的工作?,用什么做?电工、水工、瓦匠、木工、漆匠(类)需要 找到某个电工、水工、瓦匠、木工、漆匠(对象)要做什么?用户自己决定,要达到什么效果只要从类中生成对象,告诉对象要做的事,房主不必操心各工种的顺序,由各对象自己去协调;不必关心细节,使用什么牌子的洁具、什么品种的油漆程序员:使用定义好的类,达到什么效果,不用管发生了什么事,如何处理!,6.1.2 类和对象,类(C
3、LASS)定义了对象特征以及对象外观和行为的模板,它刻划了一组具有共同特性的对象。对象(OBJECT)是类的一个实例,包括了数据和过程(操作)比较:类是静态的概念,对象是动态的概念类是抽象的,具有固定的特征;对象是具体的,不同的对象具有不同的特征和行为,类的分类,从提供者的角度基类(base class):VFP系统类用户自定义类(user-defined class):由用户定义的类,可派生子类从层次角度父类:子类所基于的类子类(subclass):以其他类定义为起点,为某一种对象所建立的新类。子类将继承对父类的所有修改,类的层次举例,类的特点,继承性:子类延用父类特征的能力,父类特征发生改
4、变子类将继承新特征作为有翅类子类的蝴蝶有翅膀多态性:关联的类包含同名的方法程序,但方法程序的内容不同相同的操作可以作用于多种类型对象上并获得不同的结果,从而增强了系统的灵活性和扩展性例:教师.上课 学生.上课相关联对象同时包含Minus(A,B)完成相加,但参数不同,可以是字符型、数值型、日期型,类的特点,封装性:包含和隐藏对象信息,如内部数据结构和代码的能力将操作对象的内部复杂性与应用程序的其他部分隔离开来。例:电话,只要知道如何使用即可,具体实现(电路)隐藏再内部封装和隐藏是面向对象技术的核心,使软件具有很好的模块性抽象性:提取一个类和对象与众不同的特征,而不对该类或对象的所有信息进行处理
5、,忽略对象的内部细节,集中于对象的特性,对 象,每个对象都有属性,以及与之相关的事件和方法,通过它们来处理对象可以新建属性和方法事件集固定的,不能新建事件对象是面向对象式系统中运行时刻的基本成份,它是属性与行为(即数据与操作)以及与其他对象的接口的封装体。,对象的属性,对象的特征及某一方面的行为(状态)汽车颜色、载重停、行状态电话颜色、大小拿起、挂上状态来源:所基于的类的属性、定义的新属性设置:设计阶段(属性窗口)运行阶段(代码 对象.属性=值)有些属性不能进行设置,仅是只读(表单集的表单数),对象的事件,对象可以识别和响应的动作,可以编写代码对动作进行响应,来源:事先定义好的动作(事件集合固
6、定),不能创建新事件产生:外界对本对象施加动作用户动作例:电话 提话筒,放话筒程序代码 或 系统,对象的方法,能干什么?在一个对象中,说明如何去完成任务的代码(过程、函数)来源:系统定义、用户新建分类:事件相关的(事件处理程序)与事件同名与事件无关的(在系统中显式调用),62 基类,基类(系统定义类)最小属性集 class baseclass classlibary parentclass最小事件集 init destroy error分类:运行容器类:包容其他类的基类 容器对象控件类:可以包含在容器类中的基类 控件对象讲完第八章再复习一下容器类和控件类的问题,6.3 处理对象,6.3.1 引
7、用对象,一旦创建了对象,便可以通过对对象属性的修改,方法程序的调用处理对象引用对象绝对引用:最高层次开始的绝对地址表单集对象名.表单名 abc.form1相对引用:相对于某个容器层次的引用在某个对象的方法程序中关键字:THIS、THISFORM、THISFORMSET、PARENT ACTIVEFORM、ACTIVEPAGE、ACTIVECONTROL,系统变量 _SCREEN,_SCREEN代表主屏对象例:不知道表单名的情况下,处理表单及表单中活动的控件 _SCREEN.ACTIVEFORM _SCREEN.ACTIVEFORM.ACTIVECONTROL,6.3.2 设置对象属性,方法:属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT认证精编vfp教程 第6章 IT 认证 精编 vfp 教程
链接地址:https://www.31ppt.com/p-4594023.html