介绍
在这个实践练习中,你将会建立一个简单的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组合。
|