以下内容转载请注明来自"菩提树下的杨过(http://blog.sqlsky.com)" 把书中开篇duck问题的代码翻译成了c#版:
概述: 某游戏公司要设计一款鸭子的游戏,里面有各种各样的鸭子,有些会飞,有些会叫,但都会游泳。而且不同种类的鸭子,飞行方式和叫唤的方式各不相同
以下代码体现了二个oo原则: 1.找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起 2.针对接口编程,而不是针对实现编程
Duck抽象类: