タイトル : Re^2: [解決] クラスの記述法 投稿日 : 2007/09/07(Fri) 14:30 投稿者 : ダンボ
> >>> 理解できました。Me は場合によってMyBaseかMyClassのどちらかになる(言い方変だけど)。 > > "言い方変だけど" という事ですので、表現の曖昧さによるものかも知れませんが、 > そのような理解の仕方には、幾許かの誤解を含んでいそうな気がします。 > 「MyBaseになる場合」と「MyClassになる場合」の具体例を出してみてもらえますか? > こんな検証用プログラムを作りました。 そのまま実行すれば、 MyCLASS MyBase MyCLASS でしたので「MeはMyClassになった」。 AlbumDefの方のModifiedメソッドをコメントアウトして実行すると MyBase <----(これは納得行かないけど。だってMyClassでは定義していないもの) MyBase MyBase でしたので「MeはMyBaseになった」。 どうも表現が悪くてすみません。 「実行されるロジックはMyClassのもの/MyBaseのもの」ならまだ増しかも。 Option Strict On Module Module1 Public MustInherit Class BaseDef Public Sub Modified() Console.WriteLine("MyBase") End Sub End Class Public Class AlbumDef Inherits BaseDef Public Overloads Sub Modified() Console.WriteLine("MyCLASS") End Sub Public Sub Test() MyClass.Modified() MyBase.Modified() Me.Modified() End Sub End Class Public Sub main() Dim Album As New AlbumDef Album.Test() Console.Read() End Sub End Module |