Overriding a method. : Method Overload « Class « C# / CSharp Tutorial






using System;
public class Employee {
    private int fAge;

    public Employee() {
        fAge = 21;
    }
    public virtual void setAge(int age) {
        fAge = age;
    }
    public virtual int getAge() {
        return fAge;
    }
}

public class AdultEmployee : Employee {
    public AdultEmployee() {
    }
    override public void setAge(int age) {
        if (age > 21)
            base.setAge(age);
    }
}

class MainClass {
    public static void Main() {
        Employee p = new Employee();
        p.setAge(18);
        AdultEmployee ap = new AdultEmployee();
        ap.setAge(18);
        Console.WriteLine("Employee Age: {0}", p.getAge());
        Console.WriteLine("AdultEmployee Age: {0}", ap.getAge());
    }
}








7.8.Method Overload
7.8.1.Method Overloading
7.8.2.Demonstrate method overloading: different number of parameters
7.8.3.Automatic type conversions can affect overloaded method resolution: int, double
7.8.4.Automatic type conversions can affect overloaded method resolution: byte
7.8.5.Overloaded constructors
7.8.6.Overriding a method.