这时,需求改变了
捕获需求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();
显示为:
此时,该设计也能完成需求中的要求。
本文介绍了一个基于鸭子类的设计案例,展示了如何通过定义抽象基类实现不同鸭子的行为,包括叫声、游泳及飞行等,并提供了具体的实现代码示例。

1304

被折叠的 条评论
为什么被折叠?



