In this blog you will learn about the difference between Abstract class and Interface.
The SOLID Principles