VB.Net - Moștenire - poate părintele și copilul să aibă metodele ToString? Pot fi accesate/utilizate ambele?

Învață moștenire în VB.Net. O sarcină de temă mă întreabă să scriu o clasă de bază cu o proprietate de nume (String) și o metodă ToString care afișează numele. De asemenea, îmi cere să creez câteva clase de copii ale clasei de bază și să implementez, de asemenea, o metodă ToString în acele clase de copii. Este posibil să apel metoda Metoda ToString atât din clasa copil cât și din clasa de bază?

Un exemplu de cod este mai jos:

Clasa mea de bază:

Public MustInherit Class MyBaseClass
    Public Property Name as String

    Public Overloads Function ToString() as String
        Return Name
    End Function
End Class

Clasa copilului meu:

Public Class ChildClass
    Inherits MyBaseClass

    Public Sub New()
        Name = "This is the name"
    End Sub

    public Overloads Function ToString() as string
        ' Is it possible to call my base class ToString and append the text to
        ' this ToString method? I realize I can simply access my Name property
        ' however this does not fulfill the requirements i was given
        return "Some text"
    End Function
End Class

Unele coduri care utilizează codul de mai sus:

dim someObject as new ChildClass("Hello VB.Net ")
lblLabel.text = someObject.ToString()

Din nou, mă întreb dacă există o modalitate de a apela metoda ToString() în cadrul clasei copil și apoi de clasa de bază pentru a genera ieșire ceva de genul: "Hello VB.Net Acesta este numele"

0

1 răspunsuri

public Overloads Function ToString() as string 
    return MyBase.ToString() + "Some text"
End Function
0
adăugat
Mulțumesc GSerg! Acesta este exact ceea ce am nevoie și are sens perfect.
adăugat autor Andrew, sursa