类继承的最佳设置

jra*_*rez 1 java inheritance subclass

关于类继承,我正在做一个实用的大学工作.我的问题是三个子类中有两个有一个常见的方法,它不存在于第三个子类中,所以我不知道是否最好在没有实现的情况下在超类中添加此方法(它是一个void方法)或者在两者中分别实现它类.最好的方法是什么?

Pab*_*ruz 7

您可以尝试以下方式:

-- Base
    -- Base With Common Method
         -- Class 1
         -- Class 2
    -- Class 3
Run Code Online (Sandbox Code Playgroud)

在Java中它将是这样的:

public class A {
}
public class B extends A {
    public void commonMethod() { }
}
public class Class1 extends B {
}
public class Class2 extends B {
}
public class Class3 extends A {
}
Run Code Online (Sandbox Code Playgroud)