这时,需求改变了
捕获需求V0.0.0.2:为了提高创新性,要求给鸭子提供会飞的特性。
设计:
Duck超类:
public abstract class Duck
{
public void quack()
{
Console.WriteLine("我呱呱叫");
}
public void swim()
{
Console.WriteLine("我可以游泳");
}
public abstract void display();
public void fly()
{
Console.WriteLine("我可以飞起来");
}
测试类:
#region 测试绿头鸭
MallarDuck md = new MallarDuck();
md.display();
md.quack();
md.swim();
md.fly();
#endregion
Console.WriteLine(" ");
#region 测试红头鸭
RedHeadDuck rd = new RedHeadDuck();
rd.display();
rd.quack();
rd.swim();
rd.fly();
#endregion
Console.ReadKey();
显示为:
此时,该设计也能完成需求中的要求。