「VB.NET」overrideでメソッドをオーバーライトする

2021年9月14日

構文
Public Overrides Function 関数名()
使用例

'親クラスSampleの定義
Public Class Sample
    '親クラスのメソッドにOverridableを付け
    Public Overridable Function funcA()
        Return "11AA"
    End Function
End Class

'子クラスの定義
Public Class Child
    Inherits Sample

    '子クラスのメソッドにOverridesを付け
    Public Overrides Function funcA()
        Return "22BB"
    End Function

End Class

'孫クラスの定義
Public Class Child2
    Inherits Child

    '孫クラスのメソッドにOverridesを付け
    Public Overrides Function funcA()
        Return "33CC"
    End Function

End Class

Module Module1
    Sub Main()

        '孫クラスChildインスタンスの生成
        Dim cft As New Child2

        '孫クラスのfuncA関数を呼び出す
        Console.WriteLine(cft.funcA())
        Console.ReadKey()
    End Sub
End Module

結果
33CC

VB.net

Posted by arkgame