Difference between abstract class and interface
Answer Posted / aloka
INTERFACE:
1)a class can implement any number of interfaces.
2)variables declared in interfaces are by default final
3)members on interfaces are public by default
4)should be implemented using keyword "implements"
5)absolutely abstract and cannot be instantiated.
6)requires more time to find the actual method in the
corresponding class
7) if we add a new method to an interface, then we have to
track down all implementations of interface and define
implementation of the new method.
ABSTRACT CLASS:
1)a class can inherit only one abstract class
2)may contain non-final variables
3)members can be declared with any access specifier
4)should be inherited using "extends" keyword
5)cannot be instantiated but can be invoked if main() exists
6)faster than interfaces
7)if we add a new method to abstract class, then we've the
option of providing default implementation and therefore all
existing code might work properly.
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
Explain about the base class library provided by microsoft.net?
What is ILDASM ?
What is .net mobile forms? : Microsoft dot net mobile
Explain dma? : .NET Architecture
4. Wcf- what Asych and Sych call and how that works
What is a virtual memory? : Dot net architecture
How do I write to the application configuration file at runtime?
Explain dotnet framework ?
where should I put this information then?
how to change the application name?
What is .net mobile lists. : Microsoft dot net mobile
Does .NET runtime offer Deterministic Destruction or not?
What re interop services?
Explain difference between machine config vs. Web config : Dot net architecture
Can I create my own metadata attributes?