设计模式入门

本笔记内容来自于《Head First设计模式》 首先来看一个例子: 有一个鸭子超类,继承它的鸭子会有其中的属性: 但现在,我们要对子类的一些鸭子增加飞(fly)的功能,我们可能会想到直接在超类中添加这个方法:   问题在于: 这时候你可能想到继承中的覆盖,即不会飞的鸭子就覆盖fly()方法,但是覆盖后fly()方法里什么也不做。 但是这样还是会出现新的问题:              如果有些鸭
相关文章
相关标签/搜索