Abstract Class vs Interfaces?
Looking back, a review of concepts.
Abstract Class - is a kind of class that cannot be instantiated, Abstract class can only be inherited from or subclassed, thus enforcing hierarchy and forces derived classes to inherit the same methods and properties. Abstract Class may contain abstract methods which does not contain implementations.
Interfaces- is not a class, it only contains signatures of methods and properties but has no implementation. class can implement more than one interface as oppose to classes being able to inherit from only one base class or abstract class since C# does not allow multiple inheritance.
Comments