Welcome to JavaRanch
It is by no means a new question, but interfaces allow for more flexibility than abstract classes. An abstract class (often) has part of the implementation already set up, requiring only minor changes to implement fully.
An interface has none of its implementation, so it requires more coding to implement, but each implementation can interpret the specification differently.
And interfaces allow the
Java programmer to mimic multiple inheritance, yes.