Difference between abstract class and interface
Answer Posted / rama krishna
Abstract class:
*A class of only Concrete or only Abstract or both.
*Any java class can extend only one abstract class.
*It won’t force the programmer to implement/override all its methods.
*It takes less execution time than interface.
* It allows constructor.
This class can’t be instantiated directly.
A class must be abstract when it consist at least one abstract method.
It gives less scope than an Interface.
It allows both variable & constants declaration.
It allows methods definitions or declarations whenever we want.
It gives reusability hence it can’t be declared as “final”.
Interface:
only abstract methods.
A class can implements any no. of interfaces
(this gives multiple interface inheritance )
It forces the programmer to implement all its methods
Interface takes more execution time due to its complex hierarchy.
* It won’t allow any constructor.
It can’t be instantiated but it can refer to its subclass objects.
It gives more scope than an abstract class.
By default, methodspublic abstract
variablespublic static final.
It allows methods declarations whenever we want . But it involves complexity.
Since they give reusability hence they must not be declared as “final”.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the major differences between services and web services?
How do I know when my thread pool work item has completed?
Difference between throw exception and rethrowing ?
What is ILDASM ?
Explain the difference between state server and sqlserver : Dot net architecture
What is different about namespace declaration when comparing that to package declaration in java?
Explain the race around condition? : Dot net architecture
Define a virtual memory? : Dot net architecture
how can we achieve language interoperability through CLS? How MSIL works?
How can implement drag and drop using atlas?
Explain about clr?
What is the purpose of hard disk? : Dot net architecture
What is parallel computing?
What is .net mobile input validation. Explain with an example? : Microsoft dot net mobile
.Net Frame work arch?