| abstract classes are not support multiple inheritance | interface is support multiple inheritance | 
| not allows creating instances | not allows creating instances | 
| Abstract class can contain abstract methods, abstract property as well as other members (just like normal class) | Interface can only contain abstract methods, properties but we don’t need to put abstract and public keyword. All the methods and properties are by default Public. | 
| An abstract class may contain complete or incomplete methods | Interfaces can contain only the signature of a method but no body | 
| abstract class can contain fields, constructors, or destructors and implement properties | An interface cannot contain fields, constructors, or destructors and it has only the property's signature but no implementation | 
| Various access modifiers such as abstract, protected, internal, public, virtual, etc can be used | By default they are public so no need to define | 
Related Posts
Abstract Class In C#
Sealed Class In C#
Interface In C#
Abstract Class vs. Interface in C#
NET framework Comparison
C# Interview Questions
 
No comments:
Post a Comment