电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

45页
  • 卖家[上传人]:E****
  • 文档编号:89447629
  • 上传时间:2019-05-25
  • 文档格式:PPTX
  • 文档大小:769.28KB
  • / 45 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、9.1 面向对象基本概念,面向对象的系统观,不同于结构化程序设计思想,基于面向对象的系统观认为,一个系统是由若干对象和这些对象间的交互构造而成。 面向对象系统观反映了基于面向对象的方法如何构造软件系统。,9.1.1 面向对象核心概念,对象 属性 方法和事件 接口 消息 类,对象,对象就是现实或抽象世界中具有明确含义或边界的事物。 例如学生“江华”就是一个对象。 对象是属性和方法(或事件)的封装体。 VBA包括:窗体、命令按钮、组合框等对象。 这些对象用来构成与用户交互的界面元素,对象示意图,组合框对象的方法,2. 属性,属性用来刻画对象所具备的特性, 属性具有属性名和属性值两个部分。 例如江华的籍贯为“江西赣州” “江西赣州”为学生“江华”的籍贯属性取值,属性,属性取值不同,可以使对象具有不同的状态。 对图形化界面中的命令按钮来说,属性用来控制其显示的特性, 例如“标题”属性的取值为“确定”,决定命令按钮上显示的文字为“确定”。 命令按钮的“可用”属性决定命令按钮是否有效,命令按钮部分属性,3. 方法和事件,方法(或事件)是对象具有的某种处理功能,在程序代码上表现为一个程序过程。 例如

      2、学生“江华”的“注册学籍”、“选修课程”操作就是学生对象具有的方法。,方法和事件不同之处,对象的方法调用是使用特定格式的显式调用(请参见9.2.4), 事件的调用方式是隐式的。 即通常不存在一条语句来说明事件被调用。事件的调用或触发是由用户的操作来实现的,这被称为事件驱动。,事件例子,例如:命令按钮上存在鼠标的单击事件,当用户使用鼠标指向该命令按钮并单击鼠标左键时,将触发在命令按钮上单击事件中预先编写的代码。,命令按钮具有的事件,通常一个对象包括很多事件,命令按钮具有的事件。,4. 接口,接口是对象的特殊属性和方法(或事件),它表示一个对象为其他对象提供的服务。 这些服务包括一个对象向其他对象公开的属性和方法(或事件)。 一个对象接口中的属性和方法(或事件)为其他对象所知道,故其他对象通过发送消息到该对象来实现对象间的交互。,5. 消息,消息实现了对象间的交互。 一个对象通过接口向外界公布其提供的属性和方法(或事件),其他对象通过发送一个特定的消息来与这个对象进行交互,可能有结果返回到发送消息的对象,也可能没有结果返回发送消息的对象。 消息的描述除了和对象公布的属性和方法(或事件)有关

      3、外,它还有特定的格式。 有关Access 2007 VBA消息格式参请阅9.2.4节相关介绍。,6. 类,在面向对象程序设计中,为提高程序代码的重用,一个特定对象的属性和方法(或事件)由一个特定类来定义。 类可以视为生产多个具有相同属性和方法(或事件)的对象模板。 一般利用类来组织相似的多个对象。,类,在面向对象系统和程序中,具有相同结构和功能的对象一般用类进行描述,并把一个特定对象称为其所属类的实例。 类描述的是具有相同属性和方法(或事件)的一组对象。,类的例子,例如:江华和杨阳都是学生,即他们是“学生”类的实例,他们都具有“学号”、“姓名”等属性,同时都具有“注册学籍”、“选修课程”等操作方法。 为此面向对象方法中提出将具有相同属性和方法(或事件)对象抽象到类的方法, 即类是对象的抽象,而一个具体对象是某个类的实例。,类的例子,由于类与对象使用相同的描述方式,即都具有属性和方法(或事件)。这使得类、对象的概念容易混淆。 将一个图章看成是一个类, 而图章所盖出的图章印是一个对象。 在面向对象概念中,类是对象的抽象,对象是类的实例。,9.1.2 类或对象的特性,对象的可标识性 类或对象

      4、的封装性 对象的状态性 对象的自治性 类的继承性 注意区分:类还是对象的特性,或两者共有的特性,对象的可标识性,每个对象实例都有标识自己的名称(Name)或标识号(英语为Identifier,简写为ID)。 例如,如果图章具有自动改变序号功能,则每个实例化出来的图章印,虽具有相同的属性和操作,但它们具有不同的标识号序号不同。,对象可标识性示例,左侧选中的复选框名称为Check0 名称“Check0”被用来标识左侧的复选框对象。,2. 类或对象的封装性,类(或对象)的封装性表现在对象将属性和方法(或事件)封装在对象中。 对象封装的好处是可以隐藏对象内部的实现细节,即所谓的信息隐蔽原则,也可以理解为黑箱。 只关心它提供的功能,不关心对象的功能是如何编写实现。 可以杜绝由于某个对象的方法(或事件)改变对其他对象的影响,通过独立的分治原则可以减低问题的复杂性。,3. 对象的状态性,对象的状态性是通过给对象的属性赋值来表现的。 即对象的取值不同,对象就处于不同状态。例如,学生“江华”对象。这里类为“学生”,类“学生”的姓名属性值为“江华”。,4. 对象的自治性,由于对象是属性和方法(或事件)的封

      5、装体。 对象状态的改变是由该对象自身实施的。 即其他对象通过发送消息,请求一个对象改变其状态,该对象的状态是否改变取决于该对象当前的状态,在某些状态下可能无法改变该对象的状态,这称为对象的自治性。,5. 类的继承性,面向对象的概念中,已经讨论了类与对象间的关系,类与类之间是否存在关系呢? 在语义上,一个类与另一个类之间可能存在类继承关系。,类继承的例子,父类 子类 子类继承了父类的 所有属性 和方法(或事件),类继承的例子2,“汽车”类是一个抽象的类 它具有一般汽车具有的属性和方法(或事件),这里它被称为父类(也被称为基类)。 “小汽车”类代表“汽车”类下面的一个分类,这里被称为子类, 子类继承了父类的所有属性和方法(或事件)。,类继承的例子3,由子类实例化所得对象的属性和方法(或事件)包括 在子类中定义的属性和方法(或事件), 在父(基)类中定义的属性和方法(或事件)。,类继承的优点,类继承性的好处是可以减少代码冗余。 实现一次编码,多处使用 减少软件系统开发工作 减少软件系统的维护工作量,6. 对象的多态性(略),由于对象的自治性和状态性 相同调用,可以返回不同结果。,7. 面向对

      6、象编程过程,对于面向对象程序设计语言来说,编写具备特定功能程序的过程大致分为三步: (1)根据给出的实际问题,抽象出相关的名词术语,再将这些名词变成该系统中的各个核心概念类,类封装了其代表核心概念的属性和方法(或事件); (2)将类实例化为对象; (3)描述这些对象间的交互,即这些对象间的消息关系。,Access 2007面向对象编程分层,初级阶段 中级阶段 高级阶段,(1)初级阶段,用户不用编写自己的类代码, 仅需将Access对象模型提供的类实例化为对象, 再编写这些对象间的交互部分的程序。,(1)初级阶段2,初级阶段用户使用的类库是Access 2007的对象模型 它提供了几乎所有的Access 2007界面构成元素的类库,初级用户操作,构造定制窗体的过程 是将相应的(控件)类实例化为对应(控件)对象的过程 编写代码的过程 描述多个对象间交互的过程。 优点 编程简单、编写程序代码可靠性高,初级阶段特性,初级阶段的程序编写主要强调对象的 可标识性 这是编程引用对象的基础 自治性 状态性,(2)中级阶段,中级阶段是在初级的基础上, 增加了用户自定义类, 但这个类不从其他类继承任何的属性和方法(或事件),它仅仅是一个简单的类。 在这个阶段,用户除了初级阶段工作,还需要将自己编写的类先实例化为对象,再引用该对象对应的属性和方法。,(3)高级阶段,高级阶段的工作是在中级阶段的基础上 增加的用户自定义类涉及从其他类继承了属性和方法(或事件)。,类与对象之间的关系,面向对象编程示例,构造界面,面向对象编程示例2,设置属性 例如设置“标题”属性的取值,面向对象编程示例3,编写 事件代码,【例9-1】运行结果说明,(1)当选中“可移动”复选框时,窗体可以移动;当没有选中该复选框时,窗体不可移动。 (2)单击“面向对象程序设计示例一”单选框时,窗体标题显示为“面向对象程序设计示例一”; 当单击“A Demonstration for Oriented-Object Program”单选框时,窗体标题显示为“A Demonstration for Oriented-Object Program”。,后面注意,不再给出窗体界面构造过程, 仅给出窗体界面和界面控件对应的名称。 不给出标签属性设置过程 由于标签控件在窗体界面中仅起提示信息的功能 修改标签提示信息的属性为“标题”属性。,

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

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.