跳轉到內容

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" 物件。
華夏公益教科書