when i attend in many written exam i fetch this question many time. there are mainly two difference between interface and abstract: # abstract have a concrete object where interface it is not present. # abstract can inherite data from the Base class where interface can't perform.