Hi Ravi,
The key usefulness of Interfaces and Abstract classes is
Polymorphism.
Also, once
Java doesn't support multiple inheritance, Interfaces resolves the "Diamond of Death" problem if you know how to use them.
They also provide advantages for your application's design.
Did I convince you?
regards,
Hiram