作者回复: 嗯,这个解决方案的味道不错。
作者回复: 这个观点真好!
作者回复: 非常好的经验总结!
作者回复: LSP告诉我们什么样的继承是对的,而继承使用范围太广了。
作者回复: 今天“偷懒”,明天要付出更多。
作者回复: 不一定,可以通过一个Map实现。
作者回复: “把求面积的行为放在Rectangle下,子类分别去实现面积的方法”,可以解决这个问题吗?
作者回复: 嗯,这个是关键的。
作者回复: setter 确实是一个有杀伤力的东西,但回避 setter并不是在解决我们提出的问题。
作者回复: 如果有特定的需求,这么做是没有问题的