What is the difference between abstract class and interface in .NET?
• Abstract class can have both abstract methods as well as concrete methods. But all interface methods are abstract in nature; they will not have any implementation.
• Abstract classes are meant to be inherited but interface doesn’t involve in inheritance. Interfaces can only be implemented and not inherited.
• A class can inherit from only one abstract class but a class can implement multiple interfaces.
• A class inheriting from an abstract class should override all abstract methods. However it is optional to override the concrete methods. But a class implementing an interface should implement all the interface methods.
to our mailing list and receive new articles
: We never rent, trade, or sell my email lists to
Visit .NET Programming Tutorial Homepage
| Can you call a constructor from another constructor of the Class in .NET? | Difference between Response.Output.Write() method and Response.Write() method in .NET | How do you establish multiple inheritance in C#? | How do you introduce a ReadOnly property in C#? | How do you perform constructor overloading in C#? | Is catch(Exception) recommended to be used in .NET? | What are the different access modifiers available in C#? | What are the different ways of overloading in C#? | What are the members of stringbuilder class in C#? | What is Multicast Delegate? Explain it with example in C# | What is the difference between abstract class and interface in .NET? | What is the difference between Clone and CopyTo methods in .NET | What is the difference between const and readonly in .NET | What is the difference between directcast and ctype in .NET? | What is the difference between out and ref parameters in .NET | What is the difference between public assembly and private assembly in .NET | What is the difference between strong typing and weak typing in .NET? | What is the difference between Trace and Debug in .NET | What is the need for Abstract Factory Pattern in C#? | What is the need for Adapter Pattern in C# |