使用标准的OO技术,设计一个鸭子超类,并让各种鸭子继承该超类
为鸭子增加一个fly()方法,导致橡皮鸭子也会飞了
我们可以把橡皮鸭子中的fly()方法覆盖,就像覆盖quack()方法一样
但是当我们加入一个诱饵鸭呢,这个鸭子可是不会飞,也不会叫
利用接口改进
使用标准的OO技术,设计一个鸭子超类,并让各种鸭子继承该超类
为鸭子增加一个fly()方法,导致橡皮鸭子也会飞了
我们可以把橡皮鸭子中的fly()方法覆盖,就像覆盖quack()方法一样
但是当我们加入一个诱饵鸭呢,这个鸭子可是不会飞,也不会叫
利用接口改进