我爱Aspx >> VB.Net >> 在VB.NET中使用抽象类创建抽象类
对抽象类的定义很简单,只要在定义域里加入关键字MustInherit,如:
Public MustInherit class MyAbstract class
...
End class
除开要包含关键字之外, 抽象类的定义与非抽象类的定义没什么两样. 抽象类包含了从其它类承继而来的属性及方法等等.但是,在抽象类中定义的类成员(属性及方法)是如何与衍生类中的定义元素产生联系的呢?在此并没有复杂的规则,但你作出的决定是与你所拥有的类的性能及它将衍生出来的 类所密切相关。
你有三个选择。
1、抽象类中已有的功能比如属性、方法等在衍生类中可以被重载。实现这一功能只要在成员定义中输入Overridable关键字。如:
Public Overridable Sub Move(NewX As Integer, NewY As Integer)
...
End Sub
2、为重载abstract base 类中的成员,衍生类在执行语句中须使用Overrides关键字段。如:
Public Overrides Move(NewX As Integer, NewY As Integer)
...
End Sub
3、抽象类中已有的功能不能在衍生类中重载。即是,衍生类必须使用抽象类定义的成员。如果你在抽象类中不使用任何特殊字段来定义任一成员将会产生该缺省。以下代码定义了抽象类中的Xpos属性。衍生类必须使用该属性,因为该属性不能被重载。如:
Public Property XPos() As Integer
...
End Property
利用MustOverride关键字来定义抽象类成员,该成员可以在衍生类中重载。以下举例说明了衍生类必须执行名为GetObjectAt()的方法。
【我对这篇文章有话说?】
Visual Basic .NET中的异常处理简..[05-20]
Visual Basic .NET中的异常处理简..[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]
Visual Basic .NET中的异常处理简..[05-20]
Visual Basic .NET中的异常处理简..[05-20]
VB.NET中调用窗体要先声明实例....[05-20]
VB.NET:又将是个跨越十年的美丽...[05-20]
VB.net中HOOK的应用(CNET中文网)[05-20]
VB.NET的Override事件处理程序[05-20]
vb.Net编程简介之五(轉)[05-20]
vb.Net编程简介之四[05-20]
VB.Net语言方面的改进(轉)[05-20]
Vb.Net问题集 (转贴于此)[05-20]