- 0
- 0
- 约2.4万字
- 约 60页
- 2016-10-26 发布于广东
- 举报
例如,在某个应用Ren类的程序中,有如下代码。r1和r2是Ren类的对象变量。第1条语句使用对象r1调用共享变量并设置其值为“黄皮肤”,第2条语句使用对象r2调用共享变量并设置其值为“黄种人”,第3条语句在标签中显示Ren类的共享变量comp的值。程序的运行结果为“黄种人”,这表示通过对象r1、r2和类名访问的是同一个共享变量comp。 Dim r1, r2 As Ren p=黄皮肤 p=黄种人 lbl结果.Text=Rp 返回目录 3.2.2类的变量 中国铁道出版社 除了构造方法外,类中还有许多描述类行为的方法,这些方法中最常用的是实例方法和共享方法两种。用Shared修饰符声明的方法为共享方法。不用Shared修饰的方法,则为实例方法。下面将具体介绍这两种方法。 (1)实例方法 与实例变量一样,实例方法属于每个对象,只能通过类的对象调用。实例方法用来声明某个类的行为,也就是说类的对象所能进行的操作。实例方法的修饰符可以是Public或者Private,但是不能用Shared。如果希望实例方法可以在类之外被访问,则使用Public;如果希望实例方法只在类内被访问,则使用Private。 在声明了实例方法后,可以通过对象名来调用实例方法,格式为: 对象名.实例方法名(参数列表) (2)共享方法 与共享变量类似,共享方法的本质是属于整个类的,而不属于某个实例对象。因为共享方法属于类本身,所以只要声明了类,它的共享方法就存在。需要调用某个共享方法时,可以使用其所属类的名称直接调用,也可以用类的某个具体的对象名调用,其格式为: 类名.共享方法名(参数列表) 或者 对象名.共享方法名(参数列表) 前面介绍的Math类中的Abs()、Sign()等方法就是共享方法,直接用类名进行访问。 返回目录 3.2.3类的方法 中国铁道出版社 虽然,对于类中的实例变量和实例方法可以使用修饰符Public或者 Private,但是在实际应用中,一般声明实例方法为Public,声明实例变量 为Private。然后在类中添加相应的实例方法来修改和获取实例变量的值。 很显然如果实例变量和实例方法一样都使用Public来修饰,则可以更方便地在应用程序中改变变量的值。但是,为什么一般都将实例变量声明为Private,然后再通过实例方法来改变其值呢?下面以Ren类为例来解释原因。 如果将Ren类中保存年龄的实例变量age的修饰符改写为Public,那么在应用程序中,可以通过创建Ren类的对象r1来访问这个实例变量。假设应用程序中有下面这样一条语句: r1.age=-25 在上面的语句中,实例变量age的值改变为-25。从常理上来说,一个人的年龄为负数是不恰当的。但是因为变量age的修饰符是Public,所以无法限制其他应用程序在调用这个变量时赋予其数值的范围。 虽然,可以在类中为每一个实例变量编写改变和获取其值的实例方法,但是,这样会使代码过长、方法过多,很容易出错也不便于其他程序使用。为了解决这个问题,VB.NET语言提供了Property过程。下一节中将详细介绍Property过程的创建和使用方法。 返回目录 3.2.4实例变量和实例方法的修饰符 中国铁道出版社 Property过程是类中一种可以改变和获取实例变量值的实例方法,其格式为: [Default|Public|Private|ReadOnly|Shared|WriteOnly]Property 过程名()As数 _据类型 Get 返回属性值语句 End Get Set(参数列表) 给属性赋值语句 End Set End Property 其中,“过程名”一般为所操作的属性名,Get块用来返回属性的值,也就是其对应实例变量的值;Set块用来改变属性的值,也就是其对应实例变量的值。 Property过程可以使用的修饰符有多种,分别介绍如下,默认的修饰符是Public。 Default修饰符:声明默认属性。后边将详细介绍默认属性的含义。 Public修饰符:声明Property过程可以在类及类外的其他程序中被访问。 返回目录 3.3.1Property过程 中国铁道出版社 Private修饰符:声明Property过程只可以在类中被访问。 ReadOnly修饰符:声明属性为“只读”属性,不可以修改其值,Property过程中只有Get块,没有Set块。 S hared修饰符:声明一个共享属性,含义与共享变量和共享方法一样。 WriteOnly修饰符:声明属性为“只写”,不可以获得其值,只能
您可能关注的文档
- 新UML系统分析与设计教程 教学课件 冀振燕 第4章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第5章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第6章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第7章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第8章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第9章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第10章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第11章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第12章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第13章.ppt
- 新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第4章.ppt
- 新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第5章.ppt
- 新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第6章.ppt
- 新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第7章.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第1章) 微型计算机的工作原理.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第2章) 程序设计方法.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第3章) 控制台应用程序设计.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第4章) 数据输入与数据存储.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第5章) 数据处理与算法设计.ppt
- 新Visual Basic.NET程序设计基础 教学课件 陈承欢 (第6章) 数据输出与格式控制.ppt
原创力文档

文档评论(0)