【IT168技术文档】
定义需要的类型
首先,我们定义一下所需的类型。我们的目标是计算某种类型员工的工资,于是,我们先定义一个员工的抽象类:
然后定义一下可怜的实习生,不管干多少年,永远只有2000元工资:namespace Jeffz.HiddenTypes { public abstract class Employee { private int _Years; public int Years { get { return this._Years; } set { this._Years = value; } } public string RealStatus { get { return this.GetType().Name; } } public abstract int CalculateSalary(); } }
然后是签第三方公司的合同工,底薪5000,每年增加1000:namespace Jeffz.HiddenTypes { public class Intern : Employee { public override int CalculateSalary() { return 2000; } } }
namespace Jeffz.HiddenTypes { public class Vendor : Employee { public override int CalculateSalary() { return 5000 + 1000 * (Years - 1); } } }