hina1981回答ポイント なしウォッチ

VB.NETで、静的変数を継承するような動きをさせたいです。

どのようなアルゴリズムにすればよいでしょうか。

やりたいこと:
親クラスで定義されている静的変数を継承先のクラスのコンストラクタで上書きしたい。
※ 変数を使う処理自体はそのまま継承して使いたい。

例)
Public Class Wood
 Friend Shared name as String = "木の花" 'nameの値は、クラスごとに固定したい

 Public function message () 'message 関数の動きは継承先でも共通にしたい。
  Return name & "が咲いた。"
 End sub
End Class

Public Class Sakura
 Inherits Wood

 'このクラスでは、name は 「桜」
 Shared Sub new()
  name = "桜"
 End Sub
End Class

Public Class Ume
 Inherits Wood

 'このクラスでは、name は 「梅」
 Shared Sub new()
  name = "梅"
 End Sub
End Class


Public Class Main()
 Public Sub main()

  Dim wood as Wood = new Wood()
  MsgBox (Wood1.name & ":" & wood.message)    '"木の花:木の花が咲いた。" と表示したい

  Dim sakura as Sakura = new Sakura()
  MsgBox (Sakura .name & ":" & sakura.message)  '"桜:桜が咲いた。" と表示したい

  Dim ume as Ume = new Ume()
  MsgBox (Ume.name & ":" & ume.message)     '"梅:梅が咲いた。" と表示したい
 End Sub
End Class

ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-10-10 00:08:51
終了日時
2014-10-14 17:37:16
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

VB.NET314Sub Main12アルゴリズム292関数2326変数1063コンストラクタ48Sakura116継承143

人気の質問

メニュー

PC版