- 0
- 0
- 约2.85千字
- 约 37页
- 2016-10-26 发布于广东
- 举报
第5章 类与对象 VB.NET是面向对象的程序设计语言,本章将介绍VB.NET程序语言的类与对象,包括类的封装、属性、派生等,力求用几个简单的实例来讲解类的这些特性。 5.1 类和对象 5.1.1 类的定义 在VB.NET中类是通过Class与End Class来定义的,类是对数据及其方法的封装。 5.1.2 类存储文件 自定义的类一般放在专门的类文件中,具体做法如下: (1)开始一个Windows程序项目,例如WindowsApplication1,在菜单中选择“项目”→“添加类”命令,弹出一个“添加新项”对话框,在“名称”文本框中输入类文件名称,例如MyDate.vb,如图5-1所示。 (2)单击“添加”按钮后可以看到在“解决方案资源管理器”中多了一个MyDate.vb的项目,双击MyDate.vb项目,在MyDate.vb中编辑MyDate类,如图5-2所示。 (3)这样在Form1.vb代码文件中就可以使用MyDate类了。 关闭并保存WindowsApplication1后,在对应的文件夹中可以看到MyDate.vb文件,它与Form1.vb文件一样,是一个文本文件。 5.1.3 对象的建立 MyDate类定义好后,只是对类的结构做了一个说明,还没有在内存中为它建立变量及其对应的存储空间,在内存中建立类的变量的过程称为建立类的对象。 对象是类的变量,它是在内存中的一个客观存在。 可以说类定义是一个模板,对象是根据这个模板建立起来的内存变量,从这个模板可以建立多个对象变量,每个对象变量的值往往不同,但结构是一样的。 5.1.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函数设计成为共享成员,并调用它。 5.4 类的属性 5.4.1 属性的概念 5.4.2 属性的定义 属性函数的定义一般格式如下: Public [readOnly\WriteOnly] Property 属性名称(形式参数列表) As 数据类型
您可能关注的文档
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第07章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第08章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第09章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第10章.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 教学课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 配套课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第1章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第2章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第3章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第4章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 黄锐军 第6章 常用控件.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 黄锐军 第7章 菜单与对话框.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 黄锐军 第8章 文件操作.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第八章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第二章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第九章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第六章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第七章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第三章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第四章A.ppt
原创力文档

文档评论(0)