- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章面 向 对 象 的 程 序 设 计 第一节 面向对象的概念 第二节 Visual FoxPro 6.0中的类与对象 第三节 类与对象的程序化设计方法 第四节 类和对象可视化设计方法 * 本 章 目 录 第一节 面向对象的概念 第二节 Visual FoxPro 6.0中的类与对象 第三节 类与对象的程序设计方法 第四节 类和对象可视化设计方法 学 习 目 标 1.理解面向对象的概念,掌握对象、属性、事件、方法、类、 封装性、继承性、多态性、容器、控件等概念。 2.掌握用程序方法设计类、用程序方法设计对象。 3.掌握用类设计器设计类。 4.掌握类浏览器的操作。 一、面向对象的概念 在面向对象的程序设计(Object-Oriented Programming )中, 对象(Object)是组成程序的构件,就好像在面向过程的结构 化程序设计方法中的子程序和函数一样。 在面向对象的程序设计方法中,程序设计人员不是完全按 过程对求解问题进行分解,而是按照面向对象的观点来描述 问题、分解问题,最后选择一种支持面向对象方法的程序语 言来解决问题。 1.对象(Object) 客观世界里的任何实体都可以被看作是对象。对象可以是 具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作过程结合在 一起的数据结构,或者是一种具有属性(数据)和方法 (过程和函数)的集合体。事实上程序中的对象就是对客观 世界中对象的一种抽象描述。 在面向对象程序设计中,“对象”是对现实世界中实体的 一种模拟工具。如命令按钮、文本框、菜单、工具栏等。 2.属性(Property) 所谓属性,就是对象的特性。在面向对象程序设计中, 每个对象都具有自己的属性。 3.事件(Event) “事件”是“对象”触发的行为描述,“事件”是预先定义的 动作,由用户或者系统激活。常见的“事件”往往是一些鼠 标动作,如“单击”、“双击”、“拖放”或修改文本框对象的 数据等。 4.方法(Method) 方法是与对象相关的过程,是指对象为完成一定功能而编 写的一段代码。当作用在对象上的某一个设定“事件”发生时, 与该事件相联系的“方法程序”(当然假设对象的设计者已经 设计了该程序并与对象一起封装)就运行并完成该程序的功能。 5.事件代码与方法代码 事件代码与方法代码都是定义在某个对象中的一个程序过 程,一个对象包含的事件代码是一定的,不能增加,而一个 对象中所包含的方法代码是可以任意增加的。 6.类(Class) “类”是具有相同属性特征和行为规则的多个“对象”的一种 统一描述。 “类”是一个数据模式和若干个程序过程经封装而 形成的一个整体,它是对现实世界的一种模拟与抽象,而 “对象”则是“类”的一个具体实例。 7.子类与继承 在面向对象的方法里,继承是指在基于现有的类创建新类 时,新类继承了现有类里的方法和属性。此外,可以为新类 添加新的方法和属性。我们把新类称为现有类的子类,而把 现有类称为新类的父类。 一个子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。 8. Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,并不存放在某个类 库中。用户可以基于基类生成所需要的对象,也可以扩展基类 创建自己的子类 在程序设计中,可以使用CREATEOBJECT函数来直接生成基于 某个类的对象。该函数的格式如下: CREATEOBJECT(类名[,参数1,参数2,…]) 函数基于指定的类生成一个对象,并返回对象的引用。 9. Visual FoxPro基类列表 类名 含义 类名 含义 ActiveDoc 活动文档 Label 标签 CheckBox 复选框 Line 线条 Column (表格)列 Listbox 列表框 ComboBox 组合框 Olecontrol OLE 容器控件 CommandButton 命令按钮 Oleboundcontrol OLE 绑定控件 CommandGroup 命令按钮组 OptionButton 选项按钮 Container 容器 Optiongroup 选项按钮组 Contorl 控件 Page 页 Custom 定制 PageFrame 页框 EditBox 编辑框 ProjectHook 项目挂钩 Form 表单 Separator 分隔符 FormSet 表单集 Shape 图形 Grid 表格 Spinner 微调控件 Header (列)标头 TextBox 文本框 HyperLink 超级链接 Timer 定时器 Image 图象 ToolBar 工具栏 类
您可能关注的文档
- 第八章采购与付款循环审计58.ppt
- 第八章量子力学基础58.ppt
- 第八章量子力学的矩阵形式与表象变换258.pptx
- 第八章金属的力学性能58.ppt
- 第八章金融市场中的个体心理与行为偏差58.ppt
- 第八章销售与收款循环审计58.ppt
- 第八章锅炉热平衡计算58.ppt
- 第八章长期投资决策58.ppt
- 第八章长期股权投资58.ppt
- 第八章防辐射、防静电包装58.ppt
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)