java - 仅一个共享属性的继承的优点和缺点

标签 java inheritance

假设我有这个类(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/

相关文章:

inheritance - Controller 和生命周期方法的 UI5 扩展

inheritance - 如何避免具有语义相同字段/属性的不同结构的代码重复?

ios - Swift 子类继承初始值设定项吗?

java - 在 Java 中抛出多个检查异常有什么问题?

java即时 double 型转int型

java - 在字符串数组中搜索子字符串的最有效方法

java - 如何在 Android/Java 的 for 循环中等待迭代之间的特定时间?

java - Spring boot 不接收从 Angular 客户端添加的请求 header

c++ - 如何将派生类型视为其基类型?

delphi - 从专门的泛型类型派生