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