网站大量收购独家精品文档,联系QQ:2885784924

16.1面向对象概述.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16.1面向对象概述.ppt

* 16.1面向对象概述 第十六章 面向对象程序设计 设计方法 主要概念 设计过程 程序执行方式 结构化程序设计 功能模块(即过程、自定义函数) 编制各个功能模块,再通过主程序对它们进行调用 过程驱动:将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程。 面向对象程序设计 类、对象、属性、事件、方法 设计类、子类、对象(设计外观、设置属性、为事件编写方法程序) 事件驱动:将应用程序分解成具有特定属性的对象,通过对象之间发送消息来完成相关事件。 1. 对象(Object) 在VFP中,对象是我们在软件中看到的表单、文本框、列表框、按钮、标签等,是客观事物在计算机内的抽象表示。每个对象在系统内有一个唯一的标识,一个软件的外观就是由这些对象组成 。 16.2面向对象中的基本概念 在程序设计中,用属性、事件和方法来说明对象。 属性(Property) 每个对象都拥有自己的属性,属性表明了对象的一些诸如大小、颜色、位置等基本特征。 设置属性:有些只需用鼠标做适当的拖动即可改变,如长度、宽度、放置的位置等,另一些则必须在属性窗口中进行设置,如字体、颜色、标题等。VFP的属性从功能上大致可分为以下几类: 状态属性、修饰属性、布局属性、数据属性、格式属性、类属性、其它常用属性。 命令按钮的常用属性 属性 说明 Caption 显示在按钮上的标题 Name 按钮对象的名称 FontName 按钮的字体名 ForeColor 前景颜色 属性值可以通过属性窗口在设计对象时设置,也可以通过代码在程序中设置,两者具有相同的效果。 在程序中设置属性的一般格式是: 表单名.对象名.属性名=属性值 事件(Event) 事件是一种预先定义好的特定动作,被用户或系统激活,每个对象都可以对事件的动作进行识别和响应。 在多数情况下,事件是由用户的交互行为产生的,也就是说由我们对对象所做的操作(如按钮被单击,对象被拖动、改变大小、被鼠标左键双击等等)产生。 事件过程(Event Procudure) 为处理特定事件而编写的一段程序。 当事件由用户触发(如C1ick)或由系统触发(如Load)时,对象就会对该事件作出响应。响应某个事件后所执行的程序代码就是事件过程。 对象所能识别的所有事件构成事件集合,事件集合是固定的,用户不能进行扩充。对于一个具体事件而言,它是对象识别的一个动作。用户可以编写相应的代码对此动作进行响应。 事件驱动原理: 在面向对象的程序设计中,程序的执行取决于当前所发生的事件,是由事件来驱动的。发生了什么事件,就进行与之对应的处理。为了使得对象在某一事件发生时能够做出所需要的反应,就必须针对这一事件编写相应的程序代码来完成相应的目标。如果为一个对象的某个事件编写了相应的代码,那么在运行软件时,一旦该事件发生(如按钮被按动),相应的程序段就被激活并开始执行。如这一事件不发生,则这段程序就不会运行。 方法(Method) 方法(方法程序)实际上就是对象的内部函数,每个类型的对象都有它自己的方法集。 2.类与子类 具有相同或相似属性的对象的抽象就是类。因此可以认为,对象的抽象是类,类的具体化就是对象;也可以说,对象是类的实例。 类的基本特征: ⑴封装性(Encapsulation) ⑵继承性(Inheritance) ⑶多态性(polymorphism) 子类: 一个子类可以拥有其父类的全部功能,在此基础上,还可添加其它控件或功能。定义子类是减少代码量的一条重要途径。 VFP支持类和子类的使用,系统提供了两种类型近30个基类 表16-6 VFP的基类 控件类 复选框 CheckBox,下拉组合框ComboBox,命令按钮CommandButton, 线条Line,列表框ListBox,OLE绑定型控制OLEBoundcontrol, 控制Control,定制Custom,编辑框EditBox,图象Image,标签Label, OLE容器控制OLEContainerControl,形状Shape,微调Spinner, 文本框TextBox,计时器Timer 容器类 容器container,表单集FormSet,表单Form,表格Grid,页框PageFrame, 页面Page,工具栏Toolbar,命令按钮组CommandGroup, 选项按钮组OptionGroup 容器类 容器类可以包含其它对象,并且允许访问这些对象。 控件类 控件类的封装性比容器类更为严密,但因此也丧失了一些灵活性。控件类不能包含其它对象,只能加入到其它对象中,引用容器中的控件对象时必须经过容器。 控件的调用格式: 容器对象.控件对象.属性。 16.3 VFP中的

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档