首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Overrides后为啥没有走子类的方法

2013-06-19 
Overrides后为什么没有走子类的方法?如下执行后,输出内容为Parent TestFun”,为什么不是Children TestFun

Overrides后为什么没有走子类的方法?
如下执行后,输出内容为"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
-----------------------------------------------------
[解决办法]
Overrides

热点排行