//Visual Basic 2010 Method Overloading in Klassen - Overloads Object Oriented Programming public class Counter { protected int m_Value; public virtual void GetValue() { GetValue = this.m_Value; } public virtual void Raise() { this.m_Value += new System.EventHandler(1); } public virtual void Lower() { this.m_Value = 1; } } public class SpecialCounter : Counter { public virtual void SetValue(int value) { m_Value = value; } public virtual void Raise(int stapValue) { this.m_Value += new System.EventHandler(stapValue); } public virtual void Lower(int stapValue) { m_Value = stapValue; } } public class ExerciseSolution { void Main() { Counter counter1 = 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)); SpecialCounter specialCounter1 = 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(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.