Visual Basic .NET/繼承
外觀
繼承 主要用於減少程式碼重複。透過使用 Inherits 關鍵字,可以擴充套件和修改現有類以新增額外的屬性和方法。
例如,假設我們有一個名為 "Person" 的現有類
Public Class Person
Public FirstName As String
Public LastName As String
Public DateOfBirth As Date
Public Gender As String
Public ReadOnly Property FullName() As String
Get
Return FirstName & " " & LastName
End Get
End Property
End Class
現在假設我們想要建立一個名為 "Customer" 的特殊類,該類擁有 "Person" 類的所有屬性,以及名為 "CustomerID" 和 "CustomerType" 的額外屬性。我們可以建立一個具有類似屬性的不同類,如下所示
Public Class Customer
Public FirstName As String
Public LastName As String
Public DateOfBirth As Date
Public Gender As String
Public ReadOnly Property FullName() As String
Get
Return FirstName & " " & LastName
End Get
End Property
Public CustomerID As String
Public CustomerType As String
End Class
然而,另一種方法是使用 Inherits 關鍵字,如下所示
Public Class Customer
Inherits Person
Public CustomerID As String
Public CustomerType As String
End Class
"Inherits Person" 會自動為新的 "Customer" 類提供 "Person" 類中所有屬性和方法,以及兩個新屬性。這種方法也有一些優勢
- 我們不需要重新輸入 FirstName、LastName、DateOfBirth 等屬性
- 當 "Person" 類中的屬性和方法更新時,"Customer" 類也不需要重新編寫。
- 只需在一個地方除錯 .FullName 屬性即可
- 任何使用 "Person" 物件的程式碼也可以使用 "Customer" 物件。