Search This Blog

Friday, June 13, 2014

Difference between Abstract Class and Interface

SrNo Abstract Class Interface
1
Abstract class is a class that contain complete 
and abstract (incomplete) both types of members
Interface is a type which contains only the signatures of methods, delegates or events
2
Abstract class can be inherited by other classes 
but cannot be instantiated.
Interfaces are implemented by a class
3
A class can inherit only one abstract class A class can implement multiple interfaces
4
Abstract class can contain data members, constructors Interface doesn't contain data members, constructors
5
We can not achieve multiple inheritance  We can achieve multiple inheritance
6
Can contain access modifiers like public, private, protected, etc. for functions, snubs, properties. Doesn't contain access modifies. By default, everything is public.
7
Members of abstract class can be static. Members of interface cannot be static.

No comments:

Post a Comment