Interface vs abstract class — what’s the difference in Java? | LetsGit.IT