新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第3章.pptVIP

  • 0
  • 0
  • 约2.4万字
  • 约 60页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第3章.ppt

例如,在某个应用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修饰符:声明属性为“只写”,不可以获得其值,只能

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档