从父类继承的子类中的函数使用那些变量?

时间:2017-07-14 17:12:20

标签: vb.net inheritance

我在理解这里的错误方面有点问题。

我的代码与此类似

Public Class Parent
    Public name As String = "dad"


    Public Function sayname() As String
        Return name
    End Function
End Class

Public Class child
    Inherits Parent
    Shadows name As String = "son"
End Class

当我这样做时:

dim littleson as new child
littleson.sayname()

它将返回"爸爸",我希望它返回"儿子"。我的工作有什么问题?

1 个答案:

答案 0 :(得分:1)

不要遮蔽它,只需在构造函数中设置值即可。

Public Class Child
    Inherits Parent

    Public Sub New()
        MyBase.New()
        name = "son"
    End Sub

End Class

Shadows创建的新变量与父变量完全不同。