using System; using System.Collections.Generic; using System.Text; namespace employees继承 { public class Employee { public int salary; public string haha; public Employee(int annualSalary) { salary = annualSalary; } //public Employee(int weeklySalary, int numberOfWeeks) //{ // salary = weeklySalary * numberOfWeeks; //} public Employee(int weeklySalary, int numberOfWeeks) : this(weeklySalary * numberOfWeeks) { haha = "less haha"; } } public class Manager : Employee { public Manager(int annualSalary) : base(annualSalary) { //Add further instructions here. haha = "manager is haha"; } public Manager(int daypay, int days) :base(daypay,days) { } //public Manager(int initialdata) //{ // Add further instructions here. //} } class Program { static void Main(string[] args) { Employee e1 = new Employee(30000); Employee e2 = new Employee(500, 52); Manager m1 = new Manager(100); Manager m2 = new Manager(11, 11);///这里设断点跟踪可以看见所有base,this的调用方法 Console.WriteLine(e1.salary); Console.WriteLine(e2.salary); Console.WriteLine(e2.haha); Console.WriteLine(m1.salary); Console.WriteLine(m1.haha); Console.WriteLine("m2.salary is " + m2.salary); Console.WriteLine("m2.haha is " + m2.haha); Console.ReadLine(); } } }