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" 对象。