- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[VBA面向对象程序设计1
第9章 VBA面向对象的程序设计面向对象的基本概念VBA面向对象的方法面向对象编程的综合应用面向对象的系统观数据库应用不同于结构化程序设计思想,基于面向对象的系统观认为,一个系统是由若干对象和这些对象间的交互构造而成。面向对象系统观反映了基于面向对象的方法如何构造软件系统。9.1.1 面向对象核心概念数据库应用对象属性方法和事件接口消息类对象对象就是现实或抽象世界中具有明确含义或边界的事物。例如学生“江华”就是一个对象。对象是属性和方法(或事件)的封装体。VBA包括:窗体、命令按钮、组合框等对象。这些对象用来构成与用户交互的界面元素数据库应用对象示意图数据库应用组合框对象的方法数据库应用2. 属性属性用来刻画对象所具备的特性,属性具有属性名和属性值两个部分。例如江华的籍贯为“江西赣州”“江西赣州”为学生“江华”的籍贯属性取值数据库应用属性数据库应用属性取值不同,可以使对象具有不同的状态。对图形化界面中的命令按钮来说,属性用来控制其显示的特性,例如“标题”属性的取值为“确定”,决定命令按钮上显示的文字为“确定”。命令按钮的“可用”属性决定命令按钮是否有效命令按钮部分属性数据库应用3. 方法和事件数据库应用方法(或事件)是对象具有的某种处理功能,在程序代码上表现为一个程序过程。例如学生“江华”的“注册学籍”、“选修课程”操作就是学生对象具有的方法。方法和事件不同之处数据库应用对象的方法调用是使用特定格式的显式调用。事件的调用方式是隐式的。即通常不存在一条语句来说明事件被调用。事件的调用或触发是由用户的操作来实现的,这被称为事件驱动。事件例子数据库应用例如:命令按钮上存在鼠标的单击事件,当用户使用鼠标指向该命令按钮并单击鼠标左键时,将触发在命令按钮上单击事件中预先编写的代码。命令按钮具有的事件数据库应用通常一个对象包括很多事件,命令按钮具有的事件。4. 接口数据库应用接口是对象的特殊属性和方法(或事件),它表示一个对象为其他对象提供的服务。这些服务包括一个对象向其他对象公开的属性和方法(或事件)。一个对象接口中的属性和方法(或事件)为其他对象所知道,故其他对象通过发送消息到该对象来实现对象间的交互。5. 消息消息实现了对象间的交互。一个对象通过接口向外界公布其提供的属性和方法(或事件),其他对象通过发送一个特定的消息来与这个对象进行交互,可能有结果返回到发送消息的对象,也可能没有结果返回发送消息的对象。消息的描述除了和对象公布的属性和方法(或事件)有关外,它还有特定的格式。例如:Application.上一级对象!下一级对象.属性名 = 值数据库应用6. 类在面向对象程序设计中,为提高程序代码的重用,一个特定对象的属性和方法(或事件)由一个特定类来定义。类可以视为生产多个具有相同属性和方法(或事件)的对象模板。一般利用类来组织相似的多个对象。数据库应用类数据库应用在面向对象系统和程序中,具有相同结构和功能的对象一般用类进行描述,并把一个特定对象称为其所属类的实例。类描述的是具有相同属性和方法(或事件)的一组对象。类的例子数据库应用例如:江华和杨阳都是学生,即他们是“学生”类的实例,他们都具有“学号”、“姓名”等属性,同时都具有“注册学籍”、“选修课程”等操作方法。为此面向对象方法中提出将具有相同属性和方法(或事件)对象抽象到类的方法,即类是对象的抽象,而一个具体对象是某个类的实例。类的例子数据库应用由于类与对象使用相同的描述方式,即都具有属性和方法(或事件)。这使得类、对象的概念容易混淆。“学生”是一个类“学生A”则是“学生”类的一个对象。在面向对象概念中,类是对象的抽象,对象是类的实例。9.1.2 类或对象的特性数据库应用对象的可标识性类或对象的封装性对象的状态性对象的自治性类的继承性对象的可标识性数据库应用每个对象实例都有标识自己的名称(Name)或标识号(英语为Identifier,简写为ID)。例如,如果图章具有自动改变序号功能,则每个实例化出来的图章印,虽具有相同的属性和操作,但它们具有不同的标识号——序号不同。对象可标识性示例数据库应用左侧选中的复选框名称为Check0名称“Check0”被用来标识左侧的复选框对象。2. 类或对象的封装性数据库应用类(或对象)的封装性表现在对象将属性和方法(或事件)封装在对象中。对象封装的好处是可以隐藏对象内部的实现细节,即所谓的信息隐蔽原则,也可以理解为黑箱。只关心它提供的功能,不关心对象的功能是如何编写实现。可以杜绝由于某个对象的方法(或事件)改变对其他对象的影响,通过独立的分治原则可以减低问题的复杂性。3. 对象的状态性数据库应用对象的状态性是通过给对象的属性赋值来表现的。即对象的取值不同,对象就处于不同状态。例如,命令按钮是否可用。4. 对象的自治性数据库应用由于对象是属性和方法
您可能关注的文档
- [u大师Ghost启动盘安装Win7系统智能快速装机.ppt
- [u大师Ghostwin8系统安装教程电脑城装机版.ppt
- [USB基础知识.ppt
- [u大师HDD模式制作USB启动u盘.ppt
- [u大师pe启动盘安装Windows7系统.ppt
- [u大师USB启动盘制作教程.ppt
- [u大师USBHDD启动模式安装教程.ppt
- [u大师u盘启动盘制作工具v1.1.0官方安装版.ppt
- [u大师u盘启动盘官方安装版操作说明书.ppt
- [u大师u盘启动盘制作工具的详细使用方法图文教程.ppt
- 安徽省蚌埠市A层高中2025-2026学年高二上学期10月月考政治 Word版含解析.docx
- 安徽省蚌埠市2025-2026学年高二上学期10月月考英语(原卷版).docx
- 2025届安徽省合肥市集团校高三最后一卷 化学(原卷版).docx
- 安徽省蚌埠市A层高中2025-2026学年高二上学期10月月考语文(原卷版).docx
- 2025湖南高速物流发展有限公司招聘2人笔试参考题库附答案.docx
- 2025年青冈县城管局下属事业单位招聘笔试模拟试题附答案.docx
- 2025年雄县科技局下属事业单位招聘笔试模拟试题附答案.docx
- 2025年乌海辅警协警招聘考试真题及答案1套.docx
- 2025年开县辅警招聘考试真题最新.docx
- 2025福建福州市可持续发展城市研究院有限公司招聘5人笔试参考题库附答案.docx
最近下载
- Danfoss丹佛斯齿轮泵3系列技术资料.pdf
- QB_T 5375-2019手用金属剪.pdf
- 《4 插纸动物秀》(说课稿)-2023-2024学年四年级上册综合实践活动辽师大版.docx VIP
- 部编版小学语文四年级上册(麻雀)知识点.docx VIP
- 2020-2021大学《化工原理》期末课程考试试卷A1(含答案).pdf VIP
- 陕西省建设工程工程量清单计价规则2009(附录C).pdf
- 变电检修职业技能鉴定指导书(第二版) .pdf VIP
- 履带吊安拆施工方案-.pdf VIP
- NB-T+10765-2021+木质纤维素类生物质原料 热值的测定 近红外法.pdf VIP
- JJF(冀) 3040-2025 全自动水质智能分析仪校准规范.pdf VIP
原创力文档


文档评论(0)