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

2021年9月14日

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
'親クラス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
'親クラス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
'親クラス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