Is there any good reason to use abstract classes in Java 9’s interfaces?
Since the release of Java 9, is there any reason to use abstract classes anymore? It seems that from now on you can do anything with interfaces, and you can use interfaces for multiple inheritance.
- Constant variables
- Abstract methods
- Default method
- Static methods
- Private method
- Private static methods
Am I missing something? I can’t find any good reason other than possible backwards compatibility.