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