- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章面向象程序设计基础
第5章 面向对象程序设计基础 重点:属性、事件、方法 内 容 导 航 学习提要与目标 掌握面向对象程序设计的基本概念和设计过程 掌握表单的创建及基本操作 掌握对象的引用方法及操作 目 录 1.1 面向对象程序设计简介 1.2 表单文件的创建与对象的添加 1.3 对象引用、属性设置与事件编辑 1.4 本章小结 1.1 面向对象程序设计简介 把程序看作相互协作而又彼此独立的对象的集合。 对象是对客观存在的一个实体属性行为及行为特征的描述。 每个对象有自己的数据、操作、功能和目的; 对象的数据主要是反映其属性和属性值; 对象的操作是其行为特征,反映对象所能执行的行为动作,也称事件和方法。 程序执行的顺序取决于事件发生的顺序。 面向对象程序设计简介 5.1.1 面向对象程序设计示例 5.1.2 对象与类 5.1.3 对象的属性、事件与方法 5.1.1 示例 【例5.1】从键盘输入一个自然数,判断其是否为素数。 面向过程程序设计 SET TALK OFF 素数解法回顾 INPUT M= TO M 键盘输入自然数赋给变量M FOR N=2 TO M-1 用除了1和M本身外的自然数N除M IF M/N=INT(M/N) 如果不能够整除则继续循环 EXIT 如果能够整除则循环中途退出 ENDIF ENDFOR IF NM-1 如果一次也不能整除,则退出循环时N=M或NM-1 ?M,是素数! 说明是素数 ELSE ?M,“是非素数!” 如果中途退出循环,则N=M-1,M是非素数 ENDIF SET TALK ON 面向对象程序设计 启动表单设计器,放入控件对象。用“新建”?“表单”打开表单设计器,通过“表单控件工具”将2个标签、2个文本框和2个命令按钮放入表单。 同时保存表单,表单文件取名为“判断素数.SCX”。 面向对象程序设计 设置有关对象的属性。通过“属性窗口”,分别设置表单、标签和命令按钮的标题属性Caption为“判断素数”、“请输入任意自然数”、“该数”、“判断”和“退出”,设置各控件的字号属性FontSize为16;加粗属性FontBold为.T.。 面向对象程序设计 编写有关对象的事件代码。 编辑表单Form1的Init事件代码。双击表单任何位置,打开“代码编辑窗口”,输入相应对象及事件的代码。 面向对象程序设计 编写有关对象的事件代码。 判断按钮Command1的Click事件代码 面向对象程序设计 编写有关对象的事件代码。 退出按钮Command2的Click事件代码 面向对象程序设计 执行表单。通过“表单”?“执行表单”菜单,或点击常用工具栏的执行按钮“!”,可以运行表单,而这样一个表单是与Windows图形界面风格相一致的。 基本过程 根据任务创建或选用需要的对象并放置在合适的位置。 在属性窗口设置相关对象的属性,这些属性通常在程序的运行过程中是不会改变的,或者说是静态的。例如,本例中的Caption、FontSize、FontBold等属性。 根据需要选择对象事件并为对象的事件编写代码。事件代码中设置的属性在程序的运行过程中常常是会改变的,或者说是动态的。例如,本例中的ThisForm.Text2.Value=是素数! 5.1.2 对象与类 面向对象的程序是由各种对象对象(Object)组成的,程序中的任何元素都是对象, 组成程序的对象又划分为各种对象类(Class)。 对象是客观存在的实体属性及行为特征的描述,每个对象都有描述其特征的属性及其附属于它的行为。 认识对象 Visual FoxPro基类 对象的特性 封装就是将对象的方法程序和属性代码包装在一起,把操作对象的内部复杂性和应用程序的其他部分隔离开来,用户只需要集中精力使用对象的特性而不必了解对象的内部细节。 继承性是指每个子类将拥有父类的全部属性和方法,在一个类上所做的改动将立即反应到它的所有子类当中,这种自动更新可节省时间和精力。 5.1.3 对象的属性 每个对象都有属性,属性是对客观世界的实体所具有的性质的抽象,也可以理解为对象所表现出来的外部特征。 在 Visual FoxPro 中创建的对象的属性由对象所基于的类决定。例如:命令按钮类中定义的属性有命令按钮的标题、宽度、高度、位置、字号大小等等。 2. 对象的事件 对象能识别和响应的特定动作称为对象的事件,事件是系统预定义的动作,可以由用户触发或系统自动触发。 例如,在Visual FoxPro中能够由用户触发的事件有鼠标单击、鼠标双击、鼠标移动、按键等等。能够由系统触发的事件主要有对象的初始化、计时器的Timer事件、错误提示等。 Visual FoxPro核心事件集 3. 对象的方法 方法是对象所能执行的操作,也就是类中所定
文档评论(0)