Difference between abstract class and interface
Answer Posted / ramani krunal
1. interface contains methods that must be abstract;
abstract class may contain concrete methods.
2. interface contains variables that must be static and
final; abstract class may contain non-final and final variables.
3. members in an interface are public by default,
abstract class may contain non-public members.
4. interface is used to "implements"; whereas abstract
class is used to "extends".
5. interface can be used to achieve multiple inheritance;
abstract class can be used as a single inheritance.
6. interface can "extends" another interface, abstract
class can "extends" another class and "implements" multiple
interfaces.
7. interface is absolutely abstract; abstract class can
be invoked if a main() exists.
8. interface is more flexible than abstract class because
one class can only "extends" one super class, but
"implements" multiple interfaces.
9. If given a choice, use interface instead of abstract
class.
Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
Explain the types of memory management? : Dot net architecture
How cache coherency is eliminated? : Dot net architecture
Explain different pipelining hazards? : Dot net architecture
What is application frame host?
Explain different pipelining hazards and how are they eliminated? : Dot net architecture
I can't be bothered with cas. Can I turn it off?
What is a virtual memory? : Dot net architecture
How does .net remoting work?
Explain the five stages in a dlx pipeline? : Dot net architecture
What is the difference between l1 and l2 cache? : Dot net architecture
Explain about httpruntime.cach.get(); method?
What is a service class?
Differences between VS 2005, 2008 and 2010 ?
how to delete the record using data reader
Session State and can i store desirialized object in state server, if yes how and if not why.