• 您的位置我爱Aspx >> VB.Net >> 在VB.NET中使用抽象类
  • 在VB.NET中使用抽象类

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:57  关键字:.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()的方法。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:我将此方法移植到VB.NET上了,请看源码(二)
    下一篇:Visual Basic .NET中的异常处理简介(下)