我们假设我有这门课程:
public class Person {
private int age;
public int getAge() {
return age;
}
}
我有4个扩展Person的类。这些类没有任何共同的属性,除了age,它继承自Person。
除了不同的架构或可理解性之外,使用继承是否有任何缺点?
答案 0 :(得分:1)
我认为你的情景没有任何不利之处。
对于您希望一般处理任何Person
对象的情况,这甚至会很好 - 例如,如果您有来自不同子类的许多元素,但只想对其年龄进行计算。
但请记住,Java不支持多重继承。在这种情况下,最好将Person
声明为方法getAge()
的接口,并允许子类扩展其他类。
答案 1 :(得分:1)
在这种情况下,我认为使用继承只有上升空间。您现在可能只需要所有子类的年龄,但如果将来需要更多,则使用继承会更容易。