Difference between abstract class and interface
Answer Posted / mohammad mousa fanasheh
Multiple inheritance:
interface :A class may inherit several interfaces.
Subtract: A class may inherit only one abstract class.
Default implementation:
An interface cannot provide any code, just the signature.
An abstract class can provide complete, default code and/or just the details that have to be overridden.
Access Modfiers:
An interface cannot have access modifiers for the subs, functions, properties etc everything is assumed as public
An abstract class can contain access modifiers for the subs, functions, properties
Core VS Peripheral:
Interfaces are used to define the peripheral abilities of a class. In other words both Human and Vehicle can inherit from a IMovable interface.
An abstract class defines the core identity of a class and there it is used for objects of the same type.
Speed:
Interface Requires more time to find the actual method in the corresponding classes.
abstract class Faster
Adding functionality (Versioning):
In interface .. If we add a new method to an Interface then we have to track down all the implementations of the interface and define implementation for the new method.
In abstract class ..If we add a new method to an abstract class then we have the option of providing default implementation and therefore all the existing code might work properly.
Fields and Constants:
No fields can be defined in interfaces
An abstract class can have fields and constrants defined
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
How cache is used? : Dot net architecture
what is sessions and cookies take one example simple way to understand
What are the main Tools to develop .Net Application?
Can you explain scriptmanager control?
What does this do? Gacutil /l | find /i "corillian"
Use of Enable view state ? if turn off what happen ?
server.transfer limitation ?
What is Video Streaming in .net??
Explain some of the disadvantages due to microsoft.net?
Name some changes done since version 3.0?
What do you know about machine.config file ?
What is .net transaction?
Explain how does .net mobile work? : Microsoft dot net mobile
Session State and can i store desirialized object in state server, if yes how and if not why.
What size is a .net object?