- 创建子类
小猪类
class pig:TrafficTool
{
public override void run()
{
Console.WriteLine("输液");
}
}
小猫类
class cat:TrafficTool
{
public override void run()
{
Console.WriteLine("打针");
}
}
小狗类
class dog:TrafficTool
{
public override void run()
{
Console.WriteLine("吃药");
}
}
创建方法类
class Employee
{
public void GoHome(TrafficTool t, SE s) {
Console.WriteLine("为"+s.Name+"看病");
t.run();
}
}
创建父类
class TrafficTool
{
public virtual void run()
{
Console.WriteLine("看病");
}
}
创建数据存放处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;
}
}
程序入口类
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();
}