Hi I have faced in my SCJP examination this question. If both interface and abstract class having same methods then which one is better to override all methods into my class in java? Please explain me in different scenarios for which one is better to take.
This is interface :
interface ArithmeticMethods {
public abstract void add();
public abstract void sub();
public abstract void div();
public abstract void mul();
}
This is abstract class :
abstract ArithMethods {
public abstract void add();
public abstract void sub();
public abstract void div();
public abstract void mul();
}
This is my class name: ArithMethodImplemenation
class.
Now at what scenario I should do like this
public ArithMethodImplemenation implements ArithmeticMethods{
//override all methods of ArithmeticMethods
}
or at what scenario I should do like this
public ArithMethodImplemenation extends ArithMethods{
//override all methods of ArithMethods
}
Please explain me with different scenarios. And my friends also faced this question in so many interviews. But they couldn't succeed.