- 1
- 0
- 约3.4千字
- 约 26页
- 2017-06-24 发布于福建
- 举报
本章主要介绍了面向对象程序设计中对象、属性、事件、方法、类等一些基本概念,介绍了编程的基本方法和步骤,并通过实例使读者了解了面向对象程序设计的过程。 8.1 面向对象程序设计的基本概念 8.2 对象和类 8.3 对象的创建和引用 8.4 程序设计的基本方法 8.5 面向对象程序设计实例 8.1.1 基本概念 8.1.2 继承性、封装性和多态性 8.1.1 基本概念 1.对象(Object) 2.属性(Property) 3.事件(Event) 4.方法(Method) 5.类(Class) 8.1.2 继承性、封装性和多态性 继承性是从一种现有的、更普遍的类型创建出一种新的、更具体的类型的特性。它可以将在一个类中所做的改动反映到它的所有派生类中 封装性是指将对象的数据和操作包含在对象中的特性。它是一种信息隐蔽技术,只要向对象发送消息就可使用该对象,而不必知道内部处理该消息的方法 多态性是指被定义为相关的对象对同一消息作不同的但适当的动作反应能力。多态性意味着被定义的方法可以应用于多个类。 8.2 对象和类 8.2.1 基类与子类 8.2.2 类的分层结构 8.2.3 类的创建 8.2.1 基类与子类 基类是VFP内部定义的类,它可以作为其他用户自定义类的基础。 为满足用户程序设计的要求,可以在基类的基础上,扩展出应用系统所需要的类。这种以对应基类为起点建立的扩展类称之为子类。 8.2.2 类的分层结构 2.控件类 控件类是可以包含在容器类中并由用户派生的VFP基类。控件类只能包含在容器对象中,而不能包含其他对象,它的封装比容器类更为严密,但也因此丧失了一些灵活性。 8.2.3 类的创建 1.用类设计器交互创建类 使用“类设计器”来扩展、创建类,启动“类设计器”有下列三种方法: (1)在“项目管理器”中,选择“类”选项卡,单击“新建”按钮。 (2)在VFP的“文件”菜单中选择“新建”命令,再选择“类”,然后,单击“新建文件”按钮。 (3)在命令窗口输入CREATE CLASS命令。 8.3 对象的创建和引用 8.3.1 对象的创建 8.3.2 引用对象 8.3.3 设置对象属性 8.3.4 调用方法程序 8.3.5 响应事件 8.3.1 对象的创建 方法一:使用表单设计器来创建按钮、文本框等可视化对象。 方法二:在程序中,可使用CREATEOBJECT()函数创建对象,语法格式如下: ObjectName=CREATEOBJECT(ClassName[,参数1,参数2,……]) 8.3.2 引用对象 引用对象的格式为:引用地址.对象名称 绝对引用 绝对引用是从最顶层对象开始,逐层引 用,直到所指定的对象的方式。 相对引用 相对引用是从对象的当前层次开始逐级引用,一直到目标对象为止。 相对引用时常用的关键字如下: Parent:包含该对象的父对象。 This:该对象。 ThisForm:包含该对象的表单。 ThisFormset:包含该对象的表单集 8.3.3 设置对象属性 设置对象属性常用下列语法格式: Parent.Object.Property=Value 其中: Parent为对象的父类名 Object为当前对象名 Property为属性名 Value为对象设置的属性值 WITH Object Property ENDWITH 8.3.4 调用方法程序 调用方法程序的语句格式如下所示: Parent.Object.Method 其中:Parent为对象的父类名 Object为当前对象名 Method为调用的方法名 常用方法 8.3.5 响应事件 8.4 程序设计的基本方法 8.4.1 编程基本方法 8.4.2 编程步骤 8.4.1 编程基本方法 1.编程方式设计对象的方法 (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“程序”,再选择“新文件”,进入“程序”窗口。 (3)在“程序”窗口输入、编辑程序文件。 (4)保存程序文件。 (5)运行程序文件。 2.VFP可视化编程的基本方法为: (1)建立应用程序的用户界面,主要是建立表单,并在表单上安排应用程序所需的各种对象,由控件创建。 (2)设置各对象的属性:表单及控件的属性。 (3)编写方法及事件过程代码。 8.4.2 编程步骤 1.打开“表单设计器” 2.添加控件 3. 设置、修改对象的属性 4.编写代码 5.运行表单 8.5 面向对象程序设计实例 【例8.4】利用编程方法设计一个对象“f
您可能关注的文档
- Cet-6 2007年6月听力原文、答案及详解.doc
- 图像识别及理解.pdf
- 第五章 2016春北交《数据结构》在线作业二.doc
- 以下习题来自《计算机系统结构》第七节 存储体系。.doc
- 数据结构栈及队列之停车场管理.doc
- 高考英语短语大全_高考必备作文模板_好用教材.doc
- 江苏大学 基础和C(Ⅰ)试卷-2.doc
- Visual Basic变量、常数与数据类型及过程概述.doc
- 以太网传输速率及距离的关系图.doc
- 集合论与二元关系.doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- 2025年全真模拟房地产经纪人协理考试试题及答案.doc VIP
- GB∕T 2421-2020 环境试验 概述和指南.pdf
- 高中数学 《高中数学知识要点及解题方法精粹》.docx VIP
- 麦克维尔变频螺杆式风冷热泵机组PM-MHSV-C004.pdf
- 山东省济南市槐荫区2024-2025学年二年级上册期末测试数学试卷(含答案).pdf VIP
- 《GB_T 17626.5-2019电磁兼容 试验和测量技术 浪涌(冲击)抗扰度试验》专题研究报告.pptx
- CTT2000LM用户手册(维护分册)教程文件.docx VIP
- 2025年山东专升本计算机真题及答案.docx VIP
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
原创力文档

文档评论(0)