VB.Netで継承を学んでいます。宿題で、名前 (文字列) プロパティと名前を表示する ToString メソッドを使用して基本クラスを作成するように求められました。また、基本クラスのいくつかの子クラスを作成し、それらの子クラスに ToString メソッドを実装することも求められます。子クラスと基本クラスの両方から ToString メソッドを呼び出すことはできますか?
以下にコード例を示します。
私の基本クラス:
Public MustInherit Class MyBaseClass
Public Property Name as String
Public Overloads Function ToString() as String
Return Name
End Function
End Class
私の子クラス:
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
上記のコードを使用するいくつかのコード:
dim someObject as new ChildClass("Hello VB.Net ")
lblLabel.text = someObject.ToString()
繰り返しますが、子クラス内で ToString() メソッドを呼び出してから基本クラスを呼び出して、「Hello VB.Net This is the name」のような出力を生成する方法があるかどうか疑問に思っています。