In this blog we will know about the types of Polymorphism in
vb.net
Polymorphism: - A procedure can assume different forms using
Polymorphism. It is of two kinds they are as below:
- Inheritance based
- Interface based
Inheritance based example: -
Public Class
Form1
Inherits
System.Windows.Forms.Form
Private Sub
Button1_Click(ByVal sender As System.Object, ByVal
e As
System.EventArgs) Handles
Button1.Click
Dim a As New raj1
Dim b As New raj2
display(a)
display(b)
End Sub
Public Sub
display(ByVal x As
raj1)
x.amit("sagar")
End Sub
Public Class
raj1
Public Overridable Sub amit(ByVal s As String)
MsgBox("Hello:"
& s)
End Sub
End Class
Public Class
raj2
Inherits raj1
Public Overrides Sub amit(ByVal s As String)
MsgBox("Hello:"
& s)
End Sub
End Class
End
Class
Interface based example: -
Public Class
Form1
Inherits
System.Windows.Forms.Form
Private Sub
Button1_Click(ByVal sender As System.Object, ByVal
e As
System.EventArgs) Handles
Button1.Click
Dim a As New raj1
Dim b As New raj2
display(a)
display(b)
End Sub
Public Sub
display(ByVal x As
raj)
x.adarsh()
End Sub
Public Interface
raj
Sub adarsh()
End Interface
Public Class
raj1
Implements raj
Public Sub adarsh() Implements
raj.adarsh
MsgBox("Adarsh of
raj1")
End Sub
End Class
Public Class
raj2
Implements raj
Public Sub adarsh() Implements
raj.adarsh
MsgBox("Adarsh of
raj")
End Sub
End Class
End
Class