'Visual Basic 2010 Method Overloading in Klassen - Overloads 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 'Bezoek www.vbvoorbeelden.be voor meer Visual Basic voorbeelden. 'Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.