首页 Visual Basic程序设计 教学课件 ppt 作者 邱寄帆 第10章

Visual Basic程序设计 教学课件 ppt 作者 邱寄帆 第10章

举报
开通vip

Visual Basic程序设计 教学课件 ppt 作者 邱寄帆 第10章第10章面向对象程序设计10.1面向对象程序设计的概念10.2类的核心要素10.3创建用户自定义类10.4在类中添加属性和方法10.5在类中添加事件10.1面向对象程序设计的概念10.1.1基本概念1.对象 在面向对象系统中,对象(Object)是运行时的基本实体,是含有数据以及对其操作方法的模块。这里所讲的对象,是一种数据和程序的组合体。对象既包括数据(属性),也包括作用于数据的操作(行为)。2.消息 对象有其自身的对外接口,对象所能接受的是消息(Message)。消息是对象之间进行通信的一种机制,是要求对象...

Visual Basic程序设计 教学课件 ppt 作者  邱寄帆 第10章
第10章面向对象程序设计10.1面向对象程序设计的概念10.2类的核心要素10.3创建用户自定义类10.4在类中添加属性和方法10.5在类中添加事件10.1面向对象程序设计的概念10.1.1基本概念1.对象 在面向对象系统中,对象(Object)是运行时的基本实体,是含有数据以及对其操作方法的模块。这里所讲的对象,是一种数据和程序的组合体。对象既包括数据(属性),也包括作用于数据的操作(行为)。2.消息 对象有其自身的对外接口,对象所能接受的是消息(Message)。消息是对象之间进行通信的一种机制,是要求对象以某种方式进行操作的请求。当一个消息发送给某个对象时,其中包含要求该对象执行某些操作的信息。接受消息的对象经过解释后予以响应,发送信息的对象不需要知道接收消息的对象如何响应请求。这种通信机制称为消息传递。某个对象能对之作出反应的消息集合称为该对象的 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。3.类 每一个对象可以抽象为一个对象类(Class)。一个类定义了一组大体上相似的对象,类将该组对象所具有的共同特点集中起来,说明该组对象的能力和性质。类是在对象基础上的抽象,有了类之后,对象是类的具体化,是类的实例。类可以有子类,也可以有父类,形成层次结构。4.封装性 封装(Encapsulation)也称为信息隐藏,是指对象隐藏了其如何工作的细节,使用户不能对对象的内部数据进行访问,从而使得程序更加模块化,既方便使用者,更方便设计者对程序的维护和改进。5.继承性 继承性(Inheritance)是父类和子类之间共享数据和方法的机制。继承性是类之间的一种关系,在定义和实现一个类的时候,可以在一个已存在的类的基础之上加入若干新 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 作为自己的内容。如果一个类只从一个父类得到继承,称为“单重继承”;如果一个类有两个或多个父类,则称为“多重继承”。6.多态性 对象根据所接受消息作出响应,不同对象收到同一消息可产生完全不同的结果,这种现象称为多态性(OverloadandPolymorphism)。用户可以利用多态性发送一个通用的消息,而将所有的实现细节都留给接受消息的对象。10.1.2面向对象程序设计特点 1.大量使用对象模块,减少了程序代码,便于应用程序的维护。 2.在开发应用程序过程中,不必过多地考虑程序结构,易于组织应用程序。 3.在开发应用程序过程中,借助面向对象程序结构,可以使程序易于重复使用。 4.借用可视化编程工具辅助设计,应用程序的设计变得更加方便。10.2类的核心要素类模块可以包含以下类型的元素。(1)属性(2)方法(3)事件此外,类模块还包含两个自己的特殊事件Initialize和Terminate。10.3创建用户自定义类10.3.1类的作用 用户定义类型是一个使相关数据项成组的强大工具。 定义一个对象来封装数据和确保数据的可靠性。10.3.2定义类模块在VisualBasic中通过“类模块”来创建类。10.4在类中添加属性和方法10.4.1向类中添加属性 定义类属性的最简单的方法,是向类的模块添加公共变量。1.数据隐藏 数据隐藏是指保护对象的部分数据,而其余数据则以属性形式公开。这是面向对象的封装原则的一个方面。 数据隐藏可以改变类而不影响已存在的编码。 数据隐藏也允许定义只读属性。2.属性过程 如果只能通过声明公共变量来创建属性,那么就不能在更高层次上实现数据隐藏。 实际上,当设置或检索属性值时,VisualBasic就执行对应属性过程的代码。10.4.2属性过程与公共变量的比较 属性过程具有封装功能,它是如此强大的工具,以至于有时会觉得公共变量有点多余。对于编程来说答案是“有时是”。以下是一些基本原则。(1)以下情况应使用属性过程。属性为只读,或一旦设置就不能改变。属性已设置的值需要验证。超出特定范围的值。属性的设置可导致一些对象状态的明显变化,如Visible属性。属性设置可改变内部变量或其他属性的值。(2)以下情况应使用只读属性的公共变量。属性是自验证类型。在数据类型所支持范围内的值都是有效的,如许多Single或Double类型的属性。属性是String数据类型,并没有大小或字符串取值的限制。10.4.3运行属性过程VisualBasic提供了 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 10-1所列的3种属性过程。表10-1属性过程及其说明 属性过程 说明 PropertyGet 返回属性的值 PropertyLet 设置属性的值 PropertySet 设置对象属性的值(即该属性含有对象引用) 属性过程可有多个参数,甚至可选参数。当使用多个参数时,属性过程对的参数必须匹配。表10-2给出了在属性过程声明中参数的要求。表10-2属性过程声明中参数的要求 属性过程 声明语法 PropertyGet PropertyGetpropertyname(参数1,...,参数n)Astype PropertyLet PropertyLetpropertyname(参数1,...,参数n,参数n+1) PropertySet PropertySetpropertyname(参数1,...,参数n,参数n+1) 在Property过程中,(参数1,...,参数n)必须具有与过程相同的名称和相同的数据类型。就像其他过程类型一样,列表中的必需参数应排在第一个可选参数前。 注意,PropertyGet过程的声明比相关的PropertyLet或PropertySet少一个参数。PropertyGet过程的数据类型声明必须与PropertyLet或PropertySet过程的最后一个参数(参数n+1)的数据类型一样。10.4.4向类中添加方法 一般来说,属性是关于某个对象的数据,而方法则是该对象可能被要求去执行的动作。 类的方法就是所声明的Sub或者Function公共过程。10.4.5把属性和方法设置为默认项一个类只可能有一个默认成员。如果已经将某个属性或者方法标记为默认,那么在将另一属性或者方法设置为默认项之前,必须将原来的过程标识符复位为“None”。如果有两个成员被标记为默认的,那么不会出现任何编译错误,但是没有办法来预测VisualBasic将选择哪一个来作为默认项。10.5在类中添加事件10.5.1事件的声明与触发10.5.2处理事件的对象 触发事件的对象叫做事件源。为了处理事件源所触发的事件,可以用WithEvents关键字声明对象类的变量。 为了处理Class5的PercentDone事件,将下面的代码放置到Form5的声明部分:OptionExplicitPrivateWithEventsmyobjectAsClass5PrivatemblnCancelAsBoolean 使用WithEvents变量时,应该注意下面这些限制条件。 ①WithEvents变量不能是派生对象变量。也就是说,不能把它声明为AsObject。当声明该变量时必须指定类名。 ②不能把WithEvents变量声明为AsNew。必须明确地创建事件源对象,并将它赋给WithEvents变量。 ③不能在 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 模块中声明WithEvents变量。只能在类模块、窗体模块以及其他定义类的模块中声明。 ④不能创建WithEvents变量数组。一旦声明了WithEvents变量,变量名就出现在模块“代码”窗口左边的下拉菜单上。当选择了myobject时,Class5类的事件将出现在右边下拉菜单上,如图10-6所示。图10-6与WithEvents变量相关联的事件10.5.3向窗体添加事件 将某个事件添加到一个类中,然后使用该事件的具体步骤: ①在定义类的类模块声明部分,用Event语句来声明事件,该事件带有希望它带有的任何参数。事件总是Public。 ②在类模块代码中的合适地方,用RaiseEvent语句来引发事件,并提供所需要的参数。 ③在将要处理事件的模块声明部分,使用WithEvents关键字,添加该类类型的变量。它必须是一个模块级的变量。 ④在代码窗口左边的下拉菜单上,选择声明为WithEvents的变量。 ⑤在代码窗口右边的下拉菜单上,选择希望处理的事件(可以为类声明多个事件)。 ⑥使用所提供的参数,将代码添加到事件过程中。
本文档为【Visual Basic程序设计 教学课件 ppt 作者 邱寄帆 第10章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
希望
暂无简介~
格式:ppt
大小:93KB
软件:PowerPoint
页数:0
分类:工学
上传时间:2019-10-29
浏览量:3