Answer Posted / mohd shakir
I think if you have basics knowledge of any OO language then you should be aware of basic definition of Interface and Abstract class.
Here I am going to explain when to use Interface and when to use Abstract class.
Abstract class:-> If you have a common functionality that is used by its subclasses then put that method in super abstract class(now you need not to define that common method in every subclass again and again) This is what you can't do with Interface(because all the methods are by default abstract).
Interface:-> If you don't have the scenario as I discussed above(in abstract class)then choose Interface.And you can also achieve multiple inheritance using Interface that is not possible in case of Abstract class.
| Is This Answer Correct ? | 21 Yes | 1 No |
Post New Answer View All Answers
how does the run() method in runnable work? : Java thread
What is predicate in java?
How to disable caching on back button of the browser?
If an application has multiple classes in it, is it okay to have a main method in more than one class?
How would you format a date in java? I.e. In the ddmmyyy format?
What is a default method?
Can we modify the throws clause of the superclass method while overriding it in the subclass?
What is thread life cycle?
How do you convert string to int in java?
How many digits is int32?
What is the difference between final, finally and finalize()?
Is java good for beginners?
How do I compare two strings in word in java?
What happens if we override private method?
What is purpose of find feature?