As Java 9 is going to allow us to define private
and private static
methods too in interfaces, what would be the remaining difference in inte
Private methods are not inherited by subclasses, so this feature doesn't affect implementation classes. I believe the private methods in interfaces allow us to share code between default methods.
Java interfaces still cannot have non-static members. That's a big difference and not multiple inheritance IMO.