看深入浅出的设计模式里发现一个 具体类implement了接口却没有实现抽象方法的错误,也不知道是不是一直理解的错误:
是在讲第四章工厂模式的时候,作者定义了一个接口PizzaIngredientFactory,里面有几个抽象的方法,举例说其中有个叫creatDough()的抽象方法,但是后来一个具体类ClamPizza里引用了这个接口,并且使用了这个接口的抽象方法,比如在ClamPizza内部有一段是这样:
PizzaIngredientFactory ingredientFactory;
dough=ingredientFactory.creatDough();
这个方法还是个抽象方法,后来也并没有实现。为什么这个具体类ClamPizza还能成为具体类,而不是抽象类。我到HeadFirst的官方勘误表里也没看到有人提出这个错误,难道是我一直理解的错误。。