Blog Link here - http://pathtocode.com/salesforce/developer/episode-3-classes-inheritance-abstract-class-and-interfaces/