Default implementation or abstract method?
One option is to have another abstract subclass, to use as the superclass for all implementations which do want to use the default implementation. Personally I usually leave non-final methods abstract in an abstract class (or just use interfaces instead) but it definitely depends on the situation. If you have an interface with many methods, … Read more