Abstract class vs interface
In C# we have abstract classes and we also have interfaces. Both seem very similiar but they are fundamentally different concepts.
Therefore let's discover what the difference is, what the overlap is and when to use what.
