Hi,
I was trying to teach myself Remoting techniques when I stumbled across the concept of Interfaces. I've made up a small console program that uses an Interface and it works fine however when I comment out the Interface code it works just the same!!! So, can someone please explain why I would want to use an Interface instead of just using classes? I'm really confused as to the practical uses of an interface...I've listed the code below:
Imports System.Console
Module Module1
Sub Main()
Dim OneObj As New One
Dim TwoObj As New Two
'creating objects of class One and Two
OneObj.disp()
OneObj.multiply()
TwoObj.disp()
TwoObj.multiply()
'accessing the methods from classes as specified in the interface
End Sub
End Module
'Public Interface Test
'Sub disp()
'Function Multiply() As Double
'End Interface
Public Class One
'Implements Test
Public i As Double = 12
Public j As Double = 12.17
Sub disp() 'Implements Test.disp
WriteLine("sum of i+j is" & i + j)
Read()
End Sub
Public Function multiply() As Double 'Implements Test.Multiply
WriteLine(i * j)
Read()
End Function
End Class
Public Class Two
'Implements Test
Public a As Double = 20
Public b As Double = 32.17
Sub disp() 'Implements Test.disp
WriteLine("Welcome to Interfaces")
Read()
End Sub
Public Function multiply() As Double 'Implements Test.Multiply
WriteLine(a * b)
Read()
End Function
End Class
Many thanks.
I was trying to teach myself Remoting techniques when I stumbled across the concept of Interfaces. I've made up a small console program that uses an Interface and it works fine however when I comment out the Interface code it works just the same!!! So, can someone please explain why I would want to use an Interface instead of just using classes? I'm really confused as to the practical uses of an interface...I've listed the code below:
Imports System.Console
Module Module1
Sub Main()
Dim OneObj As New One
Dim TwoObj As New Two
'creating objects of class One and Two
OneObj.disp()
OneObj.multiply()
TwoObj.disp()
TwoObj.multiply()
'accessing the methods from classes as specified in the interface
End Sub
End Module
'Public Interface Test
'Sub disp()
'Function Multiply() As Double
'End Interface
Public Class One
'Implements Test
Public i As Double = 12
Public j As Double = 12.17
Sub disp() 'Implements Test.disp
WriteLine("sum of i+j is" & i + j)
Read()
End Sub
Public Function multiply() As Double 'Implements Test.Multiply
WriteLine(i * j)
Read()
End Function
End Class
Public Class Two
'Implements Test
Public a As Double = 20
Public b As Double = 32.17
Sub disp() 'Implements Test.disp
WriteLine("Welcome to Interfaces")
Read()
End Sub
Public Function multiply() As Double 'Implements Test.Multiply
WriteLine(a * b)
Read()
End Function
End Class
Many thanks.