继承利弊只有一个共享属性

时间:2015-04-08 11:44:26

标签: java inheritance

我们假设我有这门课程:

public class Person {
    private int age;

    public int getAge() {
        return age;
    }
}

我有4个扩展Person的类。这些类没有任何共同的属性,除了age,它继承自Person。

除了不同的架构或可理解性之外,使用继承是否有任何缺点?

2 个答案:

答案 0 :(得分:1)

我认为你的情景没有任何不利之处。

对于您希望一般处理任何Person对象的情况,这甚至会很好 - 例如,如果您有来自不同子类的许多元素,但只想对其年龄进行计算。

但请记住,Java不支持多重继承。在这种情况下,最好将Person声明为方法getAge()的接口,并允许子类扩展其他类。

答案 1 :(得分:1)

在这种情况下,我认为使用继承只有上升空间。您现在可能只需要所有子类的年龄,但如果将来需要更多,则使用继承会更容易。