A concrete subclass of an abstract class must provide at least minimal implementations of the abstract methods.
You could implement the methods that you don't want to implement to throw an unchecked exception. The
UnsupportedOperationException
(javadoc) is good choice, or you could implement your own exception class with a more specific meaning.You could declare the subclass as
abstract
... though that means you won't be able instantiate it.You could refactor your base classes and interfaces so that your concrete class has fewer abstract methods to implement.