Java 8 allows for default implementation of methods in interfaces called Default Methods.
I am confused between when would I use that sort of
interface default method, instead of an
abstract class (with
So when should interface with default methods be used and when should an abstract class (with abstract method(s)) be used? Are the abstract classes still useful in that scenario?