|
■No25767 (やー さん) に返信
> オーバーライドについて、いまいち理解できないので、教えて頂きたいです。
> さらに上書きされると、基本クラスのOverridableのメソッドはどうなってしまうのでしょうか?
上書きと考えると後でShadowsの時混乱するかもしれないので、遊んでみました(笑)
少しは理解の助けになるかも
> また、わかりやすいサンプルなどもございましたらお願いできますでしょうか。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim c As New Cat
Dim d As New Dog
c.Bark()
d.Bark()
CType(c, Animal).Bark()
CType(d, Animal).Bark()
End Sub
End Class
Public Class Animal
Overridable Sub Bark()
MessageBox.Show("浜口")
End Sub
End Class
Public Class Dog
Inherits Animal
Shadows Sub Bark()
MessageBox.Show("ばぅ")
End Sub
End Class
Public Class Cat
Inherits Animal
Overrides Sub Bark()
MessageBox.Show("にゃあ")
End Sub
End Class
|