- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB程序设计 第二章 面向对象的编程基础 第二章 面向对象的编程基础 本章知识点: 面向对象的程序设计技术概述;对象的概念、属性、方法和事件;VB程序结构及事件驱动编程机制;窗体与常用控件及其应用。 第二章 面向对象的编程基础 2.1 面向对象的程序设计技术概述 2.2 Visual Basic中的对象 2.3 VB程序结构与事件驱动编程机制 2.4 窗体与控件 第二章 面向对象的编程基础 2.1 面向对象的程序设计技术概述 2.1.1 面向对象的概念 1)类与对象 一个类描述一类事物,描述这些事物所具有的共同特征(属性),即用类来抽象定义同类对象。一个对象是类的一个实例,它具有确定的属性。 参见下图: 1个职工类具有姓名、性别、年龄、职业.. ..等共同属性,它属抽象类。无数具有确定属性的职工,如陈红、刘立、....是职工类的实例(对象)。 第二章 面向对象的编程基础 2.1 面向对象的程序设计技术概述 2.1.1 面向对象的概念 2)对象的三要素 在面向对象的系统中,世界被看成是独立“对象”的集合。即属性、方法、事件构成一个对象的三要素。 属性 描述对象的特征 方法 反映对象动作的行为 事件 对象可能发生的一切活动 如一个人作为对象有姓名、身高、体重等属性;有走路、思考、开车等行为;还有在一定条件下发生的事件。 第二章 面向对象的编程基础 2.1.2 面向对象的程序设计技术 1)面向对象技术的基本特征 封装性、继承性和多态性是面向对象程序设计技术的三大特征。 封装性 封装就是把对象的属性和方法结合成一个不可分割的独立单位。对象的属性值(除公有的属性值)只能由该对象的方法来读取和修改,与外部的联系只能通过外部接口实现。 数据封装和隐藏提供了一种对数据访问严格控制的机制。例如,VB中的类模块是支持数据封装的工具,它将数据和对该数据的操作封装在一起作为类的定义。类是一个整体,在这个整体中,一些成员被有效地屏蔽,以防外界的干扰;另一些成员是公共的,它们作为公共接口可与外界交换信息。 第二章 面向对象的编程基础 2.1.2 面向对象的程序设计技术 1)面向对象技术的基本特征 继承性 继承性是从已定义的类派生出新类的一种手段。通过继承可以对某定义的类进行细化,添加新的属性和方法,从而形成子类。这个类既有自己新定义的属性和行为,又有继承下来的属性和行为。 见图所示:最顶部的人员类称为基类(父类),从它派生出的学生类和教师类称为派生类(子类);以学生类为基类又派生出研究生子类;助教类是以教师类和研究生类为基类派生出的子类。 作为继承的实例,Windows XP操作系统是从Windows 2000操作系统派生出来。 第二章 面向对象的编程基础 2.1.2 面向对象的程序设计技术 1)面向对象技术的基本特征 多态性 多态体现在系统中不同对象对同一消息作出不同的响应行为。即多个对象定义名称相同但完成不同任务的函数,并使用相同的调用方式来调用具有不同功能的同名函数。这种面向对象的特性称为多态性。 例如:利用多态性来处理显示不同类型的数据。父类DATA定义了行为show(显示数据),派生于同一父类DATA的子类:INT(整型)、FLOAT(单精度)和STRING(字符串) 既继承了父类的Show行为,又各自扩充了新功能。各子类对象接收到相同的show消息后执行其类中同名的show函数(完成不同任务),以显示不同类型的数据。 第二章 面向对象的编程基础 2.1.2 面向对象的程序设计技术 2)面向对象程序的工作原理 从面向对象的角度看,程序是对象的集合;对象之间的相互作用构成了一个软件系统。对象参与的交互动作称为事件。通过事件,消息在对象之间发送,接收消息的对象调用相应的方法进行响应。面向对象程序的工作原理如图所示。 第二章 面向对象的编程基础 2.1.2 面向对象的程序设计技术 3)面向对象的程序设计方法 面向对象程序设计强调的是数据对象,建立层次化的对象体系。它是基于解决问题的业务逻辑,而不是基于具体的程序步骤。 综上所述,面向对象的程序设计方法可以表示为: 面向对象 = 对象 + 类 + 继承 + 消息通信 由此可见,面向对象的程序设计既使用对象又使用类和继承机制,而且对象之间仅能通过消息实现彼此之间的通信。 第二章 面向对象的编程基础 2.2 Visual Basic中的对象 2.2.1 对象的概念 VB的一个对象是指将数据和处理该数据的过程(函数和子程序)捆绑在一起的一个程序部件。对象是具有属性(数据)和行为(方法)的实体。VB的对象分为两类: 1)预定义对
您可能关注的文档
最近下载
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)