Visual Basic .NET抽象类

示例

如果类具有共同的功能,则可以将其分为基类或抽象类。抽象类可以完全包含部分实现,也可以不包含任何实现,并允许派生类型覆盖基本实现。

其中的抽象类VisualBasic.NET必须声明为MustInherit,不能实例化。

Public MustInherit Class Vehicle
     Private Property _numberOfWheels As Integer
     Private Property _engineSize As Integer

     Public Sub New(engineSize As Integer, wheels As Integer)
         _numberOfWheels = wheels
         _engineSize = engineSize
     End Sub

     Public Function DisplayWheelCount() As Integer
         Return _numberOfWheels
     End Function
End Class

然后,子类型可以inherit将此抽象类如下所示:

Public Class Car
    Inherits Vehicle
End Class

Car将继承车辆中所有已声明的类型,但只能基于基础访问修饰符来访问它们。

Dim car As New Car()
car.DisplayWheelCount()

在上面的示例中,创建了一个新的Car实例。DisplayWheelCount()然后调用该方法,该方法将调用基类Vehicles实现。