' Visual Basic 2008 9.0 .NET Examples - Method Overloading - Object Oriented Programming : Class Counter Protected m_Value As Integer Public Function GetValue() As Integer GetValue = m_Value End Function Public Sub Raise() m_Value += 1 End Sub Public Sub Lower() m_Value -= 1 End Sub End Class Class SpecialCounter : Inherits Counter Public Sub SetValue(ByVal value As Integer) m_Value = value End Sub Public Overloads Sub Raise(ByVal stapValue As Integer) m_Value += stapValue End Sub Public Overloads Sub Lower(ByVal stapValue As Integer) m_Value -= stapValue End Sub End Class Module ExerciseSolution Sub Main() Dim counter1 As Counter = New Counter Console.WriteLine(counter1.GetValue() = 0) counter1.Raise() Console.WriteLine(counter1.GetValue() = 1) counter1.Raise() Console.WriteLine(counter1.GetValue() = 2) counter1.Lower() Console.WriteLine(counter1.GetValue() = 1) counter1.Lower() Console.WriteLine(counter1.GetValue() = 0) ' Dim specialCounter1 As SpecialCounter = New SpecialCounter Console.WriteLine(specialCounter1.GetValue() = 0) specialCounter1.SetValue(10) Console.WriteLine(specialCounter1.GetValue() = 10) specialCounter1.Raise() Console.WriteLine(specialCounter1.GetValue() = 11) specialCounter1.Raise() Console.WriteLine(specialCounter1.GetValue() = 12) specialCounter1.Lower() Console.WriteLine(specialCounter1.GetValue() = 11) specialCounter1.Lower() Console.WriteLine(specialCounter1.GetValue() = 10) specialCounter1.Raise(5) Console.WriteLine(specialCounter1.GetValue() = 15) specialCounter1.Lower(8) Console.WriteLine(specialCounter1.GetValue() = 7) ' Console.ReadLine() End Sub End Module ' Visit www.studyvb.com for more examples. Copyright 2003-2008 De Wolf.