//主程式 public static void Main() { //定義一個區變數(Local Variable) Employees emp; //參照一個員工物件 (凡是類別就是參考型別) emp = new Employees(); //操作物件化的成員 emp.Empid = "0001"; //字串是物件 給位址 emp.Address = "板橋區民族路"; emp.Name = "張三豐"; emp.Salary = 29999; Employees emp2; emp2 = emp; //assign address to emp2 emp2.Salary = 50000; Employees emp3 = new Employees(); //操作物件化的成員 emp3.Empid = "0002"; //字串是物件 給位址 emp3.Address = "板橋區民族路"; emp3.Name = "張無際"; emp3.Salary = 400000; //薪資核算 emp.calSalary(22); //月薪算法 emp3.calSalary(140, 100); Console.WriteLine(emp.ActSalary); Console.WriteLine(emp3.ActSalary); }
//Entry Point public static void Main() { //建構員工物件 Employees emp1 = new Employees("0001", "張三豐", "新北市板橋區"); emp1.Salary = 60000; //物件初始化語法 Employees emp2 = new Employees() { Empid = "0002", Name = "張無忌", Address = "高雄市", Salary = 50000 }; //建構業務員物件 Sales sale1 = new Sales() { Empid = "003", Name = "張泰山", Address = "台北市", Salary = 30000, Qa = 100000 }; //核算薪資 emp1.calSalary(22); //業務員核算獎金 sale1.ActQa = 1000000; sale1.calBon(); sale1.calSalary(22); //直接使用繼承來自於Employees Method Console.WriteLine($"員工薪水:{emp1.ActSalary} 業務員薪水:{sale1.ActSalary}"); TestEmpAndSales.calSalaryTotal(emp1, 22); TestEmpAndSales.calSalaryTotal(sale1, 22); // 注意 sales 會呼叫 override 的方法 }
public static void calSalaryTotal(Employees emp, Int32 days) { emp.calSalary(days); }