【发布时间】:2016-01-31 06:20:44
【问题描述】:
我最近在看A Little Java, A Few Patterns,第3章介绍Pizza类及其一些子类。 Crust、Cheese 和 Olive 类被定义为 Pizza 的子类对我来说看起来很奇怪
显然,这些是披萨的成分,这些成分与披萨之间的关系是has a 而不是is a。
那么为什么这些成分类被定义为 Pizza 的子类?
仅供参考,下面的代码 sn-p 是本书中使用的类结构。
【问题讨论】:
-
我们看不到有问题的文字,所以只能猜测。我怀疑您误解了文字的内容;如果你没有,那么文本是错误的。这些都不是 Pizza 的子类。
-
正如@chrylis 所说,Amazon.com 对这本书的评论是有争议的。有很多更好的书可以花时间阅读。
标签: java design-patterns computer-science