跳转到内容

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" 对象。
华夏公益教科书