クラスには「継承(inheritance)」という機能がある。
Module Module1
Sub Main()
Dim c As New Class2()
c.Output()
c.Output2()
End Sub
End Module
Class Class1
Protected S As String = "こんにちは"
Public Overridable Sub Output()
Console.WriteLine(S)
End Sub
End Class
Class Class2
Inherits Class1
Public Sub Output2()
Console.Write(S)
Console.WriteLine(S)
End Sub
End Class
Class2クラスのインスタンスcを作り、そのOutputメソッド、Output2メソッドを呼ぶ。
でも、Class2クラスを見ると、Outputメソッドはない。
また、Output2メソッドの中で参照しているSもない。
それらはClass1から継承されている。
継承を行う場合には、Inheritsキーワードを使って継承元を指定する
0 件のコメント:
コメントを投稿