dear friend, 1.If you want to achieve multiple inheritence then go for interface 2.and if you dont want to implement one or two methods in your class then better to go for abstract class
A = HARDWORK B = LUCK/FATE If C=(A+B) then C=SUCCESSFUL IN LIFE else C=FAILURE IN LIFE
SCJP 1.4
Note, your question does not have anything to do with "real time". You probably mean you want "real life" examples of the use of interfaces and abstract classes.
Please do a search - the difference between interfaces and abstract classes is a frequently asked question.