When we will use an Interface and Abstract class?

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


Please Help Members By Posting Answers For Below Questions

Detail discussions on JVM, memory management and garbage collector.

548


Which is easier .net or java?

635


What is static keyword in java?

545


What are generic methods?

523


Difference between nested and inner classes ?

597






how can i use a nonsynchronized hashtable?

2094


What is a nullable field?

571


What is java lang object?

521


How to split arraylist elements in java?

582


How do you convert int to char in java?

568


What is illegal identifier in java?

525


What do you mean by platform independence?

579


Does sprintf allocate memory?

585


What is string example?

590


What is += mean in java?

536