Overrides后为什么没有走子类的方法?

aiuer 2013-06-05 09:50:34
如下执行后,输出内容为"Parent TestFun”,为什么不是"Children TestFun"呢?
-------------------MoudleTest.vb---------------------
Module MoudleTest
Sub Main()
Dim test As New Children
test.ParentFun()
Console.Read()
End Sub
End Module
-----------------------------------------------------

-------------------Parent.vb-------------------------
Public Class Parent
Public Sub ParentFun()
TestFun()
End Sub

Protected Overridable Sub TestFun()
Debug.Print("Parent TestFun")
End Sub

End Class
-----------------------------------------------------

-------------------Children.vb-------------------------
Public Class Children
Inherits Parent
Protected Overloads Sub TestFun()
Debug.Print("Children TestFun")
End Sub

End Class
-----------------------------------------------------
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2013-06-05
  • 打赏
  • 举报
回复
Overrides

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧