How to: Create Derived Classes
The Inherits statement causes a class to inherit all the non-private members of the specified class.
To inherit from another class
- Add an Inherits statement with the name of a class you want to use as a base class as the first statement in your derived class. The Inherits statement must be the first non-comment statement after the class statement.
Example
The following example defines two classes. The first class is a base class that has two methods. The second class inherits both methods from the base class, overrides the second method, and defines a field named Field
.
Class Class1
Sub Method1()
MsgBox("This is a method in the base class.")
End Sub
Overridable Sub Method2()
MsgBox("This is another method in the base class.")
End Sub
End Class
Class Class2
Inherits Class1
Public Field2 As Integer
Overrides Sub Method2()
MsgBox("This is a method in a derived class.")
End Sub
End Class
Protected Sub TestInheritance()
Dim C1 As New Class1
Dim C2 As New Class2
C1.Method1() ' Calls a method in the base class.
C1.Method2() ' Calls another method from the base class.
C2.Method1() ' Calls an inherited method from the base class.
C2.Method2() ' Calls a method from the derived class.
End Sub
When you run the procedure TestInheritance
, you see the following messages:
This is a method in the base class.
This is another method in the base class.
This is a method in the base class.
This is a method in a derived class.
See Also
Concepts
Overriding Properties and Methods
Override Modifiers
Other Resources
Inheritance in Visual Basic
Class Properties, Fields, and Methods