//C# Constructoren - New Object Oriented Programming public class Person { private string m_Name; public Person(string name) { this.Name = name; } public virtual string Name { get { Name = this.m_Name; } set { this.m_Name = value; } } } public class Client1 { void Main() { Person person1 = new Person("John"); Console.WriteLine(person1.Name); Console.ReadLine(); } } public class SomeClass { private SomeClass() { base.New(); } } public class Client2 { void Main() { } } public class Student : Person { private string m_ClassGroup; public Student(string name, string classGroup) { base.New(name); this.ClassGroup = classGroup; } public virtual string ClassGroup { get { ClassGroup = this.m_ClassGroup; } set { this.m_ClassGroup = value; } } } public class Client3 { void Main() { Student student1 = new Student("John", "Group 1"); Console.WriteLine(Name); Console.WriteLine(ClassGroup); Console.ReadLine(); } } public class Teacher : Person { private string m_Course; public Teacher(string name) { base.New(name); } public Teacher(string name, string course) { this.New(name); this.Course = course; } public virtual string Course { get { Course = this.m_Course; } set { this.m_Course = value; } } } public class Client4 { void Main() { Teacher teacher1 = new Teacher("John"); Console.WriteLine(teacher1.Name); Console.WriteLine(teacher1.Course); Teacher teacher2 = new Teacher("Jane", "Visual Basic"); Console.WriteLine(teacher2.Name); Console.WriteLine(teacher2.Course); Console.ReadLine(); } } public class Product { private decimal m_Price; private decimal m_TaxPercentage; public Product(decimal taxPercentage) { this.m_TaxPercentage = taxPercentage; } public virtual decimal TaxPercentage { get { TaxPercentage = this.m_TaxPercentage; } } public virtual decimal Price { get { Price = this.m_Price; } set { this.m_Price = value; } } public virtual void GetPriceIncludingTax() { GetPriceIncludingTax = (Price * (1 + (TaxPercentage / 100))); } } public class Client5 { void Main() { Product product1 = new Product(10); product1.Price = 100; Console.WriteLine(product1.GetPriceIncludingTax()); Console.ReadLine(); } } public class Exercise1Task { void Main() { Class2 object2 = new Class2(); Console.WriteLine(object2.Value1); Console.WriteLine(object2.Value2); Console.ReadLine(); } } public class Class1 { public int Value1; public Class1() { this.Value1 = 1; } } public class Class2 : Class1 { public int Value2; } public class Exercise2Task { void Main() { Class4 object4 = new Class4(); Console.WriteLine(object4.Value1); Console.WriteLine(object4.Value2); Console.ReadLine(); } } public class Class3 { public int Value1; public Class3() { this.Value1 = 3; } } public class Class4 : Class3 { public int Value2; public Class4() { this.Value2 = (Value1 * 4); } } public class Exercise3Task { void Main() { Class6 object6 = new Class6(); Console.WriteLine(object6.Value1); Console.WriteLine(object6.Value2); object6 = new Class6(10); Console.WriteLine(object6.Value1); Console.WriteLine(object6.Value2); Console.ReadLine(); } } public class Class5 { public int Value1; public Class5() { this.Value1 = 2; } public Class5(int value) { this.Value1 = value; } } public class Class6 : Class5 { public int Value2; public Class6() { base.New(5); this.Value2 = (Value1 * 6); } public Class6(int value) { base.New(); this.Value2 = (Value1 * 6); } } public class Exercise4Task { void Main() { Class8 object8 = new Class8(); Console.WriteLine(object8.Value1); Console.WriteLine(object8.Value2); Console.ReadLine(); } } public class Class7 { public int Value1; public Class7() { } public Class7(int value) { this.Value1 = value; } } public class Class8 : Class7 { public int Value2; } public class Exercise5Task { void Main() { Class10 object10 = new Class10(); Console.WriteLine(object10.Value1); Console.WriteLine(object10.Value2); Console.ReadLine(); } } public class Class9 { public int Value1; public Class9() { } public Class9(int value) { this.Value1 = value; } } public class Class10 : Class9 { public int Value2; public Class10() { this.Value2 = 2; } } public class Exercise6Task { void Main() { Class12 object12 = new Class12(); Console.WriteLine(object12.Value1); Console.WriteLine(object12.Value2); Console.ReadLine(); } } public class Class11 { public int Value1; public Class11() { } public Class11(int value) { this.Value1 = value; } } public class Class12 : Class11 { public int Value2; public Class12() { base.New(1); this.Value2 = 2; } } public class Exercise7Task { void Main() { Class14 object14 = new Class14(1, 2); Console.WriteLine(object14.Value1); Console.WriteLine(object14.Value2); Console.ReadLine(); } } public class Class13 { public int Value1; public Class13(int value) { this.Value1 = value; } } public class Class14 : Class13 { public int Value2; public Class14(int value1, int value2) { base.New(value1); this.Value2 = value2; } } public class Counter { protected int m_Value; public Counter(int value) { this.m_Value = 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 Exercise8Solution { void Main() { Counter counter1 = new Counter(5); Console.WriteLine((counter1.GetValue() == 5)); Console.ReadLine(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.