嗨,我在 SCJP 考试中遇到了这个问题。如果接口和抽象类都具有相同的方法,那么哪一个更好地将所有方法覆盖到我的java类中?请在不同的情况下向我解释哪种情况更好。
这是界面:
interface ArithmeticMethods {
public abstract void add();
public abstract void sub();
public abstract void div();
public abstract void mul();
}
这是抽象类:
abstract ArithMethods {
public abstract void add();
public abstract void sub();
public abstract void div();
public abstract void mul();
}
这是我的班级名称: ArithMethodImplemenation
class。
现在在什么情况下我应该这样做
public ArithMethodImplemenation implements ArithmeticMethods{
//override all methods of ArithmeticMethods
}
或者在什么情况下我应该这样做
public ArithMethodImplemenation extends ArithMethods{
//override all methods of ArithMethods
}
请用不同的场景解释我。我的朋友在很多采访中也面临这个问题。但他们无法成功。