I have a quite basic question:
When should we decide to use Interface or Class for a specific class?
For example: says we have 2 classes, Customer and Doctor
Interfaces are used to enforce certain Methods/Properties. In a nutshell- an interface is a set of rules.
A class can be used to inherit/override base functionality.
Have a look at