【发布时间】:2011-03-17 15:59:52
【问题描述】:
我有一个抽象类MotherClass 和两个抽象类ChildClass1 和ChildClass2 扩展MotherClass。
我希望确保任何扩展MotherClass 的类实际上都会扩展ChildClass1 或ChildClass2。我觉得我的基于树的类设计有问题。你知道如何正确地制作它吗?
【问题讨论】:
-
MotherClass可以保密吗? -
为什么要强制这样做?
-
@Mark 因为我的
MotherClass没有“输入”到足以使用;从该类派生的实例需要通过ChildClass1或ChildClass2实现更多功能。 -
我明白,但这与任何抽象类有什么不同?只要满足可替代性原则,扩展
MotherClass的人有什么阴险之处?你为什么要保护自己免受其他开发人员的伤害?这是倒退:您应该公开泛型类型并隐藏实现类。 -
@Mark 同意,这有点乱。谢谢您的回答 !我不会实施它们,但我学到了一些东西 - 最终网站的全部目的似乎。
标签: java class inheritance