Abstract classes vs Interfaces

I still like to provide a default abstract implementation of an interface, assuming it’s a substantial interface (and it makes sense). You never know when you might add something to the interface that has an easy default implementation that could be included and given “for free” to anyone who inherits from the abstract base class.

Leave a Comment