假设我有这个类(class):
public class Person {
private int age;
public int getAge() {
return age;
}
}
我有 4 个扩展 Person 的类。这些类没有任何共同的属性,除了年龄,它是从 Person 继承的。
除了架构或可理解性不同之外,使用继承还有什么缺点吗?
最佳答案
我认为您的方案没有任何缺点。
它甚至适用于您想要通用处理任何 Person
对象的情况 - 例如,如果您有来自不同子类的许多元素,但只想对它们的年龄执行计算。
但请记住,Java 不支持多重继承。在这种情况下,最好将 Person
声明为带有 getAge()
方法的接口(interface),并允许您的子类扩展其他类。
关于java - 仅一个共享属性的继承的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513671/