public static void Main()
var manager = new Manager("0001", "123456789");
var employee = new Employee("9547", "8825252");
Console.WriteLine("Manager");
Console.WriteLine(manager.GetInfo());
Console.WriteLine("Salary:"+manager.GetSalary());
Console.WriteLine("===============");
Console.WriteLine("Employee");
Console.WriteLine(employee.GetInfo());
Console.WriteLine("Salary:"+employee.GetSalary());
public class Employee: ISalaryCal
public string ID { get; set; }
public string PhoneNumber { get; set; }
public Employee(string id,string phoneNumber)
this.PhoneNumber = phoneNumber;
public virtual string DoSomething()
public virtual int GetSalary()
return string.Format("ID:{0},PhoneNumber:{1}",this.ID,this.PhoneNumber);
public class Manager : Employee
public Manager(string id, string phoneNumber):base(id,phoneNumber)
public override string DoSomething()
return "Say - Just do it.";
public override int GetSalary()
return base.GetSalary()*30;
public interface ISalaryCal