This question is very common in Interviews.If we want to increase reusability of code in inheritance then abstract classes are good. If we want implement or force some methods across classes must be for uniformity you can use a interface. So to increase reusability via inheritance use abstract class as it is nothing but a base class and to force methods use interfaces.
Liked By
Write Answer
In what scenarios will you use a abstract class and in what scenarios will you use a interface?
Join MindStick Community
You have need login or register for voting of answers or question.
Anonymous User
15-Mar-2018This question is very common in Interviews.If we want to increase reusability of code in inheritance then abstract classes are good. If we want implement or force some methods across classes must be for uniformity you can use a interface. So to increase reusability via inheritance use abstract class as it is nothing but a base class and to force methods use interfaces.