Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt

Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt

ID:50306927

大小:303.50 KB

页数:36页

时间:2020-03-07

Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt_第1页
Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt_第2页
Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt_第3页
Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt_第4页
Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt_第5页
资源描述:

《Visual Basic.NET程序设计 普通高等教育十一五 国家级规划教材 教学课件 作者 黄锐军 第5章 类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第5章类与对象类和对象5.1类的构造函数5.2类的共享成员5.3综合实例5.6类的派生与继承5.5类的属性5.4VB.NET是面向对象的程序设计语言,本章将介绍VB.NET程序语言的类与对象,包括类的封装、属性、派生等,力求用几个简单的实例来讲解类的这些特性。5.1类和对象5.1.1类的定义在VB.NET中类是通过Class与EndClass来定义的,类是对数据及其方法的封装。5.1.2类存储文件自定义的类一般放在专门的类文件中,具体做法如下:(1)开始一个Windows程序项目,例如WindowsApplic

2、ation1,在菜单中选择“项目”→“添加类”命令,弹出一个“添加新项”对话框,在“名称”文本框中输入类文件名称,例如MyDate.vb,如图5-1所示。图5-1添加类文件(2)单击“添加”按钮后可以看到在“解决方案资源管理器”中多了一个MyDate.vb的项目,双击MyDate.vb项目,在MyDate.vb中编辑MyDate类,如图5-2所示。图5-2编写类文件(3)这样在Form1.vb代码文件中就可以使用MyDate类了。关闭并保存WindowsApplication1后,在对应的文件夹中可以看到MyD

3、ate.vb文件,它与Form1.vb文件一样,是一个文本文件。5.1.3对象的建立MyDate类定义好后,只是对类的结构做了一个说明,还没有在内存中为它建立变量及其对应的存储空间,在内存中建立类的变量的过程称为建立类的对象。对象是类的变量,它是在内存中的一个客观存在。可以说类定义是一个模板,对象是根据这个模板建立起来的内存变量,从这个模板可以建立多个对象变量,每个对象变量的值往往不同,但结构是一样的。5.1.4对象访问成员图5-4对象的内存结构5.1.5对象的销毁对象变量与普通数据类型的变量一样也有作用范围,

4、超出这个范围后就失效了。例如一个过程中定义的对象变量,在过程执行结束时将自动销毁。除此之外,用户也可以在程序中自己人为地销毁一个对象变量,方法是设置它的值为Nothing,例如:DimaAsNewMyDate……a=Nothing'销毁a对象5.1.6类成员的访问规则(1)在类的外面的一般函数中定义的类对象,只可以访问类的Public成员(成员变量与成员函数),不可以访问Private成员。(2)在类的成员函数内定义的类对象,既可以访问同类的Public成员,也可以访问同类的Private成员。5.1.7理解窗

5、体上的控件有了类与对象的知识后,读者再也不难理解窗体上的控件是什么了,它们实际上就是用系统的类创建的对象。当从工具箱中把一个Label控件放在窗体Form1中时,就形成一个Lable1的控件,它实际上就是从Label类中创建了一个对象,名字为Label1。如再放一个Label,则名字自动为Label2,又从Label类创建了另外一个对象,名字为Label2,以此类推。VB.NET是一个可视化的、所见即所得的程序设计工具,因此创建对象的过程是在界面设计的阶段完成的,不需要在程序代码中去创建(当然也可以)。5.2类

6、的构造函数5.2.1类的构造函数(1)构造函数是名称为New的过程。(2)可以定义多个构造函数,只要它们的参数个数或类型不同,多个构造函数的方式称为重载(Overload)。(3)构造函数只在创建对象时由系统调用,不能在程序中人为调用。(4)构造函数应为Public说明的,不是Private说明的。构造函数的格式如下:PublicSubNew(……)……EndSub5.2.2构造函数的调用在建立类的对象时,系统会根据创建对象时提供的参数去匹配对应的构造函数,并调用对应的构造函数。5.3类的共享成员5.3.1共享

7、成员的引入5.3.2共享成员的访问共享成员的访问有两种方式,一种是用类的名称去访问,另一种是用类的对象去访问。由于共享成员不因对象的不同而不同,只与类有关系,因此访问共享成员时不需要用对象来访问,用类可以直接访问。5.3.3共享成员的应用例5.6设计MyDate类,把MaxDays函数设计成为共享成员,并调用它。5.4类的属性5.4.1属性的概念5.4.2属性的定义属性函数的定义一般格式如下:Public[readOnlyWriteOnly]Property属性名称(形式参数列表)As数据类型Get……End

8、GetSet(ByValueValueAs数据类型)……EndSetEndProperty其中:Get与EndGet部分是获取属性值的一段代码,如没有此部分,则该属性是只写的,不可以读,这时属性一般定义为:PublicWriteOnlyProperty属性名称()As数据类型Set(ByValueValueAs数据类型)……EndSetEndPropertySet与EndSet部分是设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。