Access数据库应用与VBA编程 教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计

上传人:E**** 文档编号:89447629 上传时间:2019-05-25 格式:PPTX 页数:45 大小:769.28KB
返回 下载 相关 举报
Access数据库应用与VBA编程  教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计_第1页
第1页 / 共45页
Access数据库应用与VBA编程  教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计_第2页
第2页 / 共45页
Access数据库应用与VBA编程  教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计_第3页
第3页 / 共45页
Access数据库应用与VBA编程  教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计_第4页
第4页 / 共45页
Access数据库应用与VBA编程  教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《Access数据库应用与VBA编程 教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计》由会员分享,可在线阅读,更多相关《Access数据库应用与VBA编程 教学课件 ppt 作者 黎升洪 091 VBA面向对象程序设计(45页珍藏版)》请在金锄头文库上搜索。

1、9.1 面向对象基本概念,面向对象的系统观,不同于结构化程序设计思想,基于面向对象的系统观认为,一个系统是由若干对象和这些对象间的交互构造而成。 面向对象系统观反映了基于面向对象的方法如何构造软件系统。,9.1.1 面向对象核心概念,对象 属性 方法和事件 接口 消息 类,对象,对象就是现实或抽象世界中具有明确含义或边界的事物。 例如学生“江华”就是一个对象。 对象是属性和方法(或事件)的封装体。 VBA包括:窗体、命令按钮、组合框等对象。 这些对象用来构成与用户交互的界面元素,对象示意图,组合框对象的方法,2. 属性,属性用来刻画对象所具备的特性, 属性具有属性名和属性值两个部分。 例如江华

2、的籍贯为“江西赣州” “江西赣州”为学生“江华”的籍贯属性取值,属性,属性取值不同,可以使对象具有不同的状态。 对图形化界面中的命令按钮来说,属性用来控制其显示的特性, 例如“标题”属性的取值为“确定”,决定命令按钮上显示的文字为“确定”。 命令按钮的“可用”属性决定命令按钮是否有效,命令按钮部分属性,3. 方法和事件,方法(或事件)是对象具有的某种处理功能,在程序代码上表现为一个程序过程。 例如学生“江华”的“注册学籍”、“选修课程”操作就是学生对象具有的方法。,方法和事件不同之处,对象的方法调用是使用特定格式的显式调用(请参见9.2.4), 事件的调用方式是隐式的。 即通常不存在一条语句来

3、说明事件被调用。事件的调用或触发是由用户的操作来实现的,这被称为事件驱动。,事件例子,例如:命令按钮上存在鼠标的单击事件,当用户使用鼠标指向该命令按钮并单击鼠标左键时,将触发在命令按钮上单击事件中预先编写的代码。,命令按钮具有的事件,通常一个对象包括很多事件,命令按钮具有的事件。,4. 接口,接口是对象的特殊属性和方法(或事件),它表示一个对象为其他对象提供的服务。 这些服务包括一个对象向其他对象公开的属性和方法(或事件)。 一个对象接口中的属性和方法(或事件)为其他对象所知道,故其他对象通过发送消息到该对象来实现对象间的交互。,5. 消息,消息实现了对象间的交互。 一个对象通过接口向外界公布

4、其提供的属性和方法(或事件),其他对象通过发送一个特定的消息来与这个对象进行交互,可能有结果返回到发送消息的对象,也可能没有结果返回发送消息的对象。 消息的描述除了和对象公布的属性和方法(或事件)有关外,它还有特定的格式。 有关Access 2007 VBA消息格式参请阅9.2.4节相关介绍。,6. 类,在面向对象程序设计中,为提高程序代码的重用,一个特定对象的属性和方法(或事件)由一个特定类来定义。 类可以视为生产多个具有相同属性和方法(或事件)的对象模板。 一般利用类来组织相似的多个对象。,类,在面向对象系统和程序中,具有相同结构和功能的对象一般用类进行描述,并把一个特定对象称为其所属类的

5、实例。 类描述的是具有相同属性和方法(或事件)的一组对象。,类的例子,例如:江华和杨阳都是学生,即他们是“学生”类的实例,他们都具有“学号”、“姓名”等属性,同时都具有“注册学籍”、“选修课程”等操作方法。 为此面向对象方法中提出将具有相同属性和方法(或事件)对象抽象到类的方法, 即类是对象的抽象,而一个具体对象是某个类的实例。,类的例子,由于类与对象使用相同的描述方式,即都具有属性和方法(或事件)。这使得类、对象的概念容易混淆。 将一个图章看成是一个类, 而图章所盖出的图章印是一个对象。 在面向对象概念中,类是对象的抽象,对象是类的实例。,9.1.2 类或对象的特性,对象的可标识性 类或对象

6、的封装性 对象的状态性 对象的自治性 类的继承性 注意区分:类还是对象的特性,或两者共有的特性,对象的可标识性,每个对象实例都有标识自己的名称(Name)或标识号(英语为Identifier,简写为ID)。 例如,如果图章具有自动改变序号功能,则每个实例化出来的图章印,虽具有相同的属性和操作,但它们具有不同的标识号序号不同。,对象可标识性示例,左侧选中的复选框名称为Check0 名称“Check0”被用来标识左侧的复选框对象。,2. 类或对象的封装性,类(或对象)的封装性表现在对象将属性和方法(或事件)封装在对象中。 对象封装的好处是可以隐藏对象内部的实现细节,即所谓的信息隐蔽原则,也可以理解

7、为黑箱。 只关心它提供的功能,不关心对象的功能是如何编写实现。 可以杜绝由于某个对象的方法(或事件)改变对其他对象的影响,通过独立的分治原则可以减低问题的复杂性。,3. 对象的状态性,对象的状态性是通过给对象的属性赋值来表现的。 即对象的取值不同,对象就处于不同状态。例如,学生“江华”对象。这里类为“学生”,类“学生”的姓名属性值为“江华”。,4. 对象的自治性,由于对象是属性和方法(或事件)的封装体。 对象状态的改变是由该对象自身实施的。 即其他对象通过发送消息,请求一个对象改变其状态,该对象的状态是否改变取决于该对象当前的状态,在某些状态下可能无法改变该对象的状态,这称为对象的自治性。,5

8、. 类的继承性,面向对象的概念中,已经讨论了类与对象间的关系,类与类之间是否存在关系呢? 在语义上,一个类与另一个类之间可能存在类继承关系。,类继承的例子,父类 子类 子类继承了父类的 所有属性 和方法(或事件),类继承的例子2,“汽车”类是一个抽象的类 它具有一般汽车具有的属性和方法(或事件),这里它被称为父类(也被称为基类)。 “小汽车”类代表“汽车”类下面的一个分类,这里被称为子类, 子类继承了父类的所有属性和方法(或事件)。,类继承的例子3,由子类实例化所得对象的属性和方法(或事件)包括 在子类中定义的属性和方法(或事件), 在父(基)类中定义的属性和方法(或事件)。,类继承的优点,类

9、继承性的好处是可以减少代码冗余。 实现一次编码,多处使用 减少软件系统开发工作 减少软件系统的维护工作量,6. 对象的多态性(略),由于对象的自治性和状态性 相同调用,可以返回不同结果。,7. 面向对象编程过程,对于面向对象程序设计语言来说,编写具备特定功能程序的过程大致分为三步: (1)根据给出的实际问题,抽象出相关的名词术语,再将这些名词变成该系统中的各个核心概念类,类封装了其代表核心概念的属性和方法(或事件); (2)将类实例化为对象; (3)描述这些对象间的交互,即这些对象间的消息关系。,Access 2007面向对象编程分层,初级阶段 中级阶段 高级阶段,(1)初级阶段,用户不用编写

10、自己的类代码, 仅需将Access对象模型提供的类实例化为对象, 再编写这些对象间的交互部分的程序。,(1)初级阶段2,初级阶段用户使用的类库是Access 2007的对象模型 它提供了几乎所有的Access 2007界面构成元素的类库,初级用户操作,构造定制窗体的过程 是将相应的(控件)类实例化为对应(控件)对象的过程 编写代码的过程 描述多个对象间交互的过程。 优点 编程简单、编写程序代码可靠性高,初级阶段特性,初级阶段的程序编写主要强调对象的 可标识性 这是编程引用对象的基础 自治性 状态性,(2)中级阶段,中级阶段是在初级的基础上, 增加了用户自定义类, 但这个类不从其他类继承任何的属

11、性和方法(或事件),它仅仅是一个简单的类。 在这个阶段,用户除了初级阶段工作,还需要将自己编写的类先实例化为对象,再引用该对象对应的属性和方法。,(3)高级阶段,高级阶段的工作是在中级阶段的基础上 增加的用户自定义类涉及从其他类继承了属性和方法(或事件)。,类与对象之间的关系,面向对象编程示例,构造界面,面向对象编程示例2,设置属性 例如设置“标题”属性的取值,面向对象编程示例3,编写 事件代码,【例9-1】运行结果说明,(1)当选中“可移动”复选框时,窗体可以移动;当没有选中该复选框时,窗体不可移动。 (2)单击“面向对象程序设计示例一”单选框时,窗体标题显示为“面向对象程序设计示例一”; 当单击“A Demonstration for Oriented-Object Program”单选框时,窗体标题显示为“A Demonstration for Oriented-Object Program”。,后面注意,不再给出窗体界面构造过程, 仅给出窗体界面和界面控件对应的名称。 不给出标签属性设置过程 由于标签控件在窗体界面中仅起提示信息的功能 修改标签提示信息的属性为“标题”属性。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号