【发布时间】:2014-02-17 12:08:32
【问题描述】:
我看到一些代码有一个包含其他兄弟的子类。例如,下面的 Child1 包含其兄弟 Child2、Child3。请问这个设计有问题吗?
public class Parent
{
...
}
public final class Child1 extends Parent
{
private Child2 child2;
private Child3 child3;
...
}
public final class Child2 extends Parent
{
...
}
public final class Child3 extends Parent
{
...
}
【问题讨论】:
-
并非如此。你有什么特别担心的吗?
-
为什么会有问题?
-
我认为这主要取决于您要对儿童班做什么。不过,我对类声明中的
()有点困惑 -
“包含”的使用可能会产生误导:最好说“具有类型属性”或“引用”
-
这在不知道代码意图的情况下很难说...
标签: java inheritance