第十四讲 面向对象编程方法 介绍有关面向对象的概念, 以及应用类和对象设计程序的 方法
第十四讲 面向对象编程方法 介绍有关面向对象的概念, 以及应用类和对象设计程序的 方法
本讲主要内容 对象及其属性概念 类与对象的关系 对象方法编程思路 创建类和类库
本讲主要内容 ➢ 对象及其属性概念 ➢ 类与对象的关系 ➢ 对象方法编程思路 ➢ 创建类和类库
对象( Object) 对象是客观世界事物的抽象实体,它包含 进白黜愠层脏\和白目古的 了行 查询学生成绩 查询学生成绩 学号 2000130208 对象: 姓名 周念昆 汽 性别 窗口、命令按钮、标签、文本框、 全计命令按钮组、直线 高数 900 英语成绩 885 V计机「跃 890 第一个①前一个)下一个后一个查找国打印添加编播)删除退出C 良
对象(Object) 对象是客观世界事物的抽象实体,它包含了 描述自身特性的数据(属性)和自身具有的行 为(方法)。 如: VFP中常见对象: 表单、报表、表格、文本框等,它们都具有自己的 属性、事件和方法,都是程序可以使用和操纵的对象 属性 : 品牌、尺寸、外观形状、颜色、最大速度、排气量等 汽车 方法: 加速、减速、停车、倒车、转弯等 对象: 窗口、命令按钮、标签、文本框、 命令按钮组、直线
属性( Property) 崇鴻_二生藏∵ 匈为的 崇不同 全部 数据 方法程序 布局 其他 其中 只遠属 ActiveControl AlwaysOnBotto 以值〕 可以 AlwaysOnTop.F.一偃认值 Aut cEnter.T.一其 BackColor 192.192.192 BorderStyle3-可调迓框认 idth aptI on 查询学生成缝 表单 C工 ipControls 萁认值可读可改写属性 Closable 一真〔认值 Colorsource Windows控件面"③n颜茗) Continuousscr.T.-真微认值 性) Contro1BoxT.一其认值y Controlcount 既可Dk 认值 程序 运行甲通过行事件程序或万法程序改变背景颜色
属性(Property) 属性就是对象表现出来的特征、状态或行为的 具体描述。 不同的对象可以拥有各种相同或不同的属性, 其中有些属性是只读并且无法改变的,有些则 可以通过设定或编程来改变。 窗口位置和大小的属性:Left、Top、Height、Width 表单 窗口颜色的属性:BackColor、ForeColor 当前活动对象的属性ActiveControl等 (只读属性 ) 既可以在设计表单时设定窗口背景色,也可以在程序 运行中通过执行事件程序或方法程序改变背景颜色。 只读属性 可读可改写属性
属性的意义 回表查生成。屈性查询学生成缕sx L区N 属性; Form1 征数书查询学生成绩 全部 数据 方法程序 布局 其他 属性 学号 学号 姓名 姓名1 whole embossedole L rpa 阶段订 i zpagestyl C无 wittl 方法林 W1 user 高数1 verify 英语成绩 英语 平均分 曌编程中艹。x 特殊奖励 总分 当于训 第一个〔)前一个吧)下一个最后 For use by user 相关 如:表单对象具有许多基本属性,选择表单(M新建属 性(P).命令,可以添加若干属性
属性的意义 属性定义了对象所具有的数据,是对象所有特 征数据的集合。 属性将数据封装起来,属性值一般可以在设计 阶段设置,也可以在运行阶段由程序、对象的 方法来更改。 编程时,属性可以根据需要无限地扩充,它相 当于该对象的局部变量,用以随时保存对象的 相关数据。 如:表单对象具有许多基本属性,选择表单(M)/新建属 性(P)…命令,可以添加若干属性
方法( Method) 方法是用来处理或操纵对象的办法,是实现具 体操作的代码,它定义了该对象所具有的功能。 ◆对象通常都要提供一些方法,以便应用程序使 用该对象所提供的服务 ·VCD机的方法:播放、停止、暂停、快进等 表单对象就具有显示(Show)、隐藏(Hide)、移动 (Move)、刷新( Refresh)、释放( Release)等方 法。编程中通过调用这些方法来控制表单进行相关的 操作
方法(Method) 方法是用来处理或操纵对象的办法,是实现具 体操作的代码,它定义了该对象所具有的功能。 对象通常都要提供一些方法,以便应用程序使 用该对象所提供的服务 VCD机 的方法: 播放、停止、暂停、快进等 表单对象就具有显示(Show)、隐藏(Hide)、移动 (Move)、刷新(Refresh)、释放(Release)等方 法。编程中通过调用这些方法来控制表单进行相关的 操作
对象的封装性 查询学生成绩 提 查询学生成绩 ty际 rdjc与jc示 学号 学号 屈性-查询学生成scx 性别 ]时四da 对 对象):as 专业 以 高 全部数据方法程序 需 英西成 对象中已看不到Cck事件代 计机::}计篮 A成pry款认过程] es troy Event默认过 第一个个下一个0最后一个创查找打印添加(端描1|x远 ragtop Ever默认过程
对象的封装性 通过对象对外提供的方法,就可以得到它提 供的服务,根本不需要知道对象内部的实际 运作方式,这就是对象的封装性。 编程中要用到某些对象时,只需要知道该对 象具有那些方法,如何调用这些方法就可以 了,而不必知道这些方法的实现细节,无需 从头开始设计和编写所有的功能代码。 类中对象cmdPrev的Click事件代码被封装起来了 对象中已看不到Click事件代码
事件( Enent) 屈性-查询学生成钱,scx 回学号1 全部 数据L万活程序布局|其他 CⅠ i ck Event[默认过程] DblCli ck Ev题学号1C1ik F口风 estroy. Eve时象0)國副学号 程0R):|cick DragDrop Ev Dragover卫v Error Event ErrorMessag GotFocus Ev 事件的默认代码为空 工 nit Event 工 teraction KeyPress Ev L。stF。cusE Message Ev
事件(Enent) 事件是预先设定好的动作,由操作者或系统激活, 它不能随意扩充。 事件可以看作是由操作人员或系统的动作引发的预 定操作 相关对象的状态发生改变达到一定的程度,满足了 触发条件,该事件才会发生。 VFP 6.0系统中考虑到对象的通用性,多数事件并未 编写执行代码,设计出来的控件尽管运行中会产生 相应事件,但并不做任何操作。为了响应事件,可 以给事件加入相应的程序代码,这些代码可以调用 某些对象的方法,可以设置对象的属性,还可以调 用其他程序。 事件的默认代码为空
类Cas和子类( Subclass) 类包含了有关对象的特征和行为信息, 是构造对象的蓝图和框架,类决定了对 象的特征 类可以派生出子类,子类继承了父类的 属性和方法,并可以附加自己特有的属 性和方法。 所谓超类、父类、子类无非是用来说明 类的派生层次关系的术语
类(Class)和子类(Subclass) 类包含了有关对象的特征和行为信息, 是构造对象的蓝图和框架,类决定了对 象的特征 类可以派生出子类,子类继承了父类的 属性和方法,并可以附加自己特有的属 性和方法。 所谓超类、父类、子类无非是用来说明 类的派生层次关系的术语
类与对象 类和对象是相互关联的,类是对象的抽象、对 象是类的具体实例 对象是实际存在的实体,可以被创建 ( Create)、命名( Naming),具有属性 ( Proerties)、方法( lethod)、事件(Even)等。 类是某些对象的所有数据结构及其相关操作所 形成的集合。 类包含了有关对象的特征和行为信息,是构造 对象的模板,是抽象的概念。对象通过类创建 出来,是具体存在的实体,它继承了类的属性、 事件和方法,还可以扩充自己的属性、方法
类与对象 类和对象是相互关联的,类是对象的抽象、对 象是类的具体实例 对象是实际存在的实体,可以被创建 (Create)、命名(Naming),具有属性 (Proerties)、方法(Method)、事件(Event)等。 类是某些对象的所有数据结构及其相关操作所 形成的集合。 类包含了有关对象的特征和行为信息,是构造 对象的模板,是抽象的概念。对象通过类创建 出来,是具体存在的实体,它继承了类的属性、 事件和方法,还可以扩充自己的属性、方法