- 创建子类
小猪类
class pig:TrafficTool { public override void run() { Console.WriteLine("输液"); } } 1234567
小猫类
class cat:TrafficTool { public override void run() { Console.WriteLine("打针"); } } 1234567
小狗类
class dog:TrafficTool { public override void run() { Console.WriteLine("吃药"); } } 1234567
创建方法类
class Employee { public void GoHome(TrafficTool t, SE s) { Console.WriteLine("为"+s.Name+"看病"); t.run(); } } 1234567
创建父类
class TrafficTool { public virtual void run() { Console.WriteLine("看病"); } } 1234567
创建数据存放处SE
class SE { private String id; public String Id { get { return id; } set { id = value;} } private String name; public String Name { get { return name;} set { name = value;} } private int age; public int Age { get { return age; } set { age = value; } } public SE(string id, string name, int age) { this.Id = id; this.Name = name; this.Age = age; } }
1234567891011121314151617181920212223242526272829程序入口类
static void Main(string[] args) { SE s = new SE("111","小狗",25); SE s1 = new SE("111", "小猫", 25); SE s2 = new SE("111", "小猪", 25); TrafficTool c = new dog(); TrafficTool c1 = new cat(); TrafficTool c2 = new pig(); Employee e = new Employee(); e.GoHome(c,s); Employee e1 = new Employee(); e.GoHome(c1, s1); Employee e2 = new Employee(); e.GoHome(c2, s2); Console.ReadKey(); }
12345678910111213141516171819