抽象類

如果類共享通用功能,則可以將其分組到基類或抽象類中。抽象類可以包含部分實現或根本不包含實現,並允許派生型別覆蓋基本實現。

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

然後一個子型別可以改變這個抽象類,如下所示:

Public Class Car
    Inherits Vehicle
End Class

Car 將繼承車輛中的所有宣告型別,但只能基於底層訪問修飾符訪問它們。

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

在上面的示例中,建立了一個新的 Car 例項。然後呼叫 DisplayWheelCount() 方法,該方法將呼叫基類 Vehicles 實現。