人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: hina1981
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● degucho
ベストアンサー

Protectedで宣言してください
http://msdn.microsoft.com/ja-jp/library/76453kax.aspx


hina1981さんのコメント
ありがとうございます! 試してみます!!

hina1981さんのコメント
試してみました。 想定通りに動きました。 ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ