That old Java icon had a much bigger résumé than I gave it credit for.
So, which one should I actually use: an interface or an abstract class? It's a massive wall that everyone hits at least once while learning Java. That is the 'Interface vs Abstract Class' problem.