- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 类与对象 类和对象 5.1 类的构造函数 5.2 类的共享成员 5.3 综合实例 5.6 类的派生与继承 5.5 类的属性 5.4 VB.NET是面向对象的程序设计语言,本章将介绍VB.NET程序语言的类与对象,包括类的封装、属性、派生等,力求用几个简单的实例来讲解类的这些特性。 5.1 类和对象 5.1.1 类的定义 在VB.NET中类是通过Class与End Class来定义的,类是对数据及其方法的封装。 5.1.2 类存储文件 自定义的类一般放在专门的类文件中,具体做法如下: (1)开始一个Windows程序项目,例如WindowsApplication1,在菜单中选择“项目”→“添加类”命令,弹出一个“添加新项”对话框,在“名称”文本框中输入类文件名称,例如MyDate.vb,如图5-1所示。 图5-1 添加类文件 (2)单击“添加”按钮后可以看到在“解决方案资源管理器”中多了一个MyDate.vb的项目,双击MyDate.vb项目,在MyDate.vb中编辑MyDate类,如图5-2所示。 图5-2 编写类文件 (3)这样在Form1.vb代码文件中就可以使用MyDate类了。 关闭并保存WindowsApplication1后,在对应的文件夹中可以看到MyDate.vb文件,它与Form1.vb文件一样,是一个文本文件。 5.1.3 对象的建立 MyDate类定义好后,只是对类的结构做了一个说明,还没有在内存中为它建立变量及其对应的存储空间,在内存中建立类的变量的过程称为建立类的对象。 对象是类的变量,它是在内存中的一个客观存在。 可以说类定义是一个模板,对象是根据这个模板建立起来的内存变量,从这个模板可以建立多个对象变量,每个对象变量的值往往不同,但结构是一样的。 5.1.4 对象访问成员 图5-4 对象的内存结构 5.1.5 对象的销毁 对象变量与普通数据类型的变量一样也有作用范围,超出这个范围后就失效了。 例如一个过程中定义的对象变量,在过程执行结束时将自动销毁。 除此之外,用户也可以在程序中自己人为地销毁一个对象变量,方法是设置它的值为Nothing,例如: Dim a As New MyDate …… a=Nothing 销毁a对象 5.1.6 类成员的访问规则 (1)在类的外面的一般函数中定义的类对象,只可以访问类的Public成员(成员变量与成员函数),不可以访问Private成员。 (2)在类的成员函数内定义的类对象,既可以访问同类的Public成员,也可以访问同类的Private成员。 5.1.7 理解窗体上的控件 有了类与对象的知识后,读者再也不难理解窗体上的控件是什么了,它们实际上就是用系统的类创建的对象。 当从工具箱中把一个Label控件放在窗体Form1中时,就形成一个Lable1的控件,它实际上就是从Label类中创建了一个对象,名字为Label1。 如再放一个Label,则名字自动为Label2,又从Label类创建了另外一个对象,名字为Label2,以此类推。 VB.NET是一个可视化的、所见即所得的程序设计工具,因此创建对象的过程是在界面设计的阶段完成的,不需要在程序代码中去创建(当然也可以)。 5.2 类的构造函数 5.2.1 类的构造函数 (1)构造函数是名称为New的过程。 (2)可以定义多个构造函数,只要它们的参数个数或类型不同,多个构造函数的方式称为重载(Overload)。 (3)构造函数只在创建对象时由系统调用,不能在程序中人为调用。 (4)构造函数应为Public说明的,不是Private说明的。 构造函数的格式如下: Public Sub New(……) …… End Sub 5.2.2 构造函数的调用 在建立类的对象时,系统会根据创建对象时提供的参数去匹配对应的构造函数,并调用对应的构造函数。 5.3 类的共享成员 5.3.1 共享成员的引入 5.3.2 共享成员的访问 共享成员的访问有两种方式,一种是用类的名称去访问,另一种是用类的对象去访问。 由于共享成员不因对象的不同而不同,只与类有关系,因此访问共享成员时不需要用对象来访问,用类可以直接访问。 5.3.3 共享成员的应用 例5.6 设计MyDate类,把MaxDays函数设计成为共享成员,并调用它。
您可能关注的文档
- VB程序设计第9章 文件处理.ppt
- VB程序设计第10章 ActiveX控件简介.ppt
- VB程序设计第12章 多媒体程序.ppt
- VB程序设计第14章 创建安装程.ppt
- VB程序设计第二章.ppt
- VB程序设计第三章.ppt
- VB程序设计第十三章.ppt
- VB程序设计第十五章.ppt
- VB程序设计第一章.ppt
- VB语言程序设计教程第01章 Visual Basic概述.ppt
- Visual BasicNET程序设计第6章 常用控件.ppt
- Visual BasicNET程序设计第7章 菜单与对话框.ppt
- Visual BasicNET程序设计第8章 文件操作.ppt
- Visual BasicNET程序设计基础(第1章)-微型计算机的工作原理.ppt
- Visual BasicNET程序设计基础(第2章)-程序设计方法.ppt
- Visual BasicNET程序设计基础(第3章)-控制台应用程序设计.ppt
- Visual BasicNET程序设计基础(第4章)-数据输入与数据存储.ppt
- Visual BasicNET程序设计基础(第5章)-数据处理与算法设计.ppt
- Visual BasicNET程序设计基础(第6章)-数据输出与格式控制.ppt
- Visual BasicNET程序设计基础(第7章)-程序调试与异常处理.ppt
文档评论(0)