打印本文 打印本文 关闭窗口 关闭窗口
体验Visual Basic.Net的继承和重载
作者:武汉SEO闵涛  文章来源:敏韬网  点击数855  更新时间:2009/4/23 14:59:10  文章录入:mintao  责任编辑:mintao
  介绍

  在这个实践练习中,你将会建立一个简单的Visual Basic .NET应用程序。我们将用它来示范继承的概念。

  Microsoft Visual Basic .NET允许开发者定义基类来支持继承。派生类可以继承、扩展基类的属性、方法、事件和数据成员。派生类可以Override基类的方法。所有的类缺省都是可继承的。Form也是类,可以在已存在的Form类的基础上利用继承定义新的Form类。

  继承的语句和修饰符

  Visual Basic .NET 引入了一些语句和修饰符支持继承,下表描述了继承的语句和说明:
 
语句/修饰符 描述 Inherits Inherits 语句--指明了当前的类从哪个类继承。Inherits 关键词只用在类和接口中 NotInheritable NotInheritable 修饰符--禁止用作基类 MustInherit MustInherit修饰符--指明不能建立当前类的实例。这个类只能被继承 Overridable Overridable 修饰符--允许类的一个属性或方法可以被Override。Public 方法缺省是 NotOverridable Overrides Overrides 修饰符--Override基类的一个属性或方法 NotOverridable NotOverridable 修饰符 (缺省)- -禁止类的一个属性或方法被Override MustOverride MustOverride 修饰符--需要继承的类Override的属性或方法。当使用MustOverride 关键词的时候,方法的定义只包括Sub, Function和 Property 语句。要特别强调的是,其他任何语句是不允许没有End Sub, End Function或者 End Property 语句。类中带有MustOverride 方法都必须声明为MustInherit。Public 方法缺省值是NotOverridable Shadows Shadows 修饰符--允许重新使用被继承的类成员的名字。Shadow不删除继承得来的类的类型成员,它仅仅是使所有被继承的类型成员在派生类中不可使用。Shadow是在派生类中重新声明类成员
  以下几个语句和修饰符的组合不被允许:

  · Overridable 和NotOverridable 是绝对互斥的,不能组合。

  · NotOverridable 不能和 Overridable 或者 MustOverride组合。

  · Overrides 意味着Overridable 不能和MustOverride组合。

  · MustOverride 意味着Overridable 不能和NotOverridable组合。

  · MustOverride 方法不能Override其他方法,所以不能和Overrides组合。

打印本文 打印本文 关闭窗口 关闭窗口