static void Main(string[] args) { IList<Person> persons = new List<Person>(); Person man1 = new Man(); man1.Action = "成功"; persons.Add(man1); Person woman1 = new Woman(); woman1.Action = "成功"; persons.Add(woman1); Person man2 = new Man(); man2.Action = "失敗"; persons.Add(man2); Person woman2 = new Woman(); woman2.Action = "失敗"; persons.Add(woman2); Person man3 = new Man(); man3.Action = "戀愛"; persons.Add(man3); Person woman3 = new Woman(); woman3.Action = "戀愛"; persons.Add(woman3); foreach (Person item in persons) { item.GetConclusion(); } Console.Read(); }
public override void GetManConclusion(Man concreteElementA) { Console.WriteLine("{0}{1}時,感慨道:戀愛遊戲終結時,‘有妻徒刑’遙無期。", concreteElementA.GetType().Name, this.GetType().Name); }
public override void GetManConclusion(Man concreteElementA) { Console.WriteLine("{0}{1}時,悶頭喝酒,誰也不用勸。", concreteElementA.GetType().Name, this.GetType().Name); }
//得到男人結論或反應 public abstract void GetManConclusion(Man concreteElementA);
public override void GetManConclusion(Man concreteElementA) { Console.WriteLine("{0}{1}時,凡事不懂也要裝懂。", concreteElementA.GetType().Name, this.GetType().Name); }