Wednesday, 15 June 2011

Differences between an Interface and an Abstract Base Class

❑ An abstract class can contain a mixture of concrete methods (implemented)
and abstract methods (an abstract class needs at least one abstract method); an
interface does not contain any method implementations.
❑ An abstract class can contain constructors and destructors; an interface
does not.
❑ A class can implement multiple interfaces, but it can inherit from only one
abstract class.