Здесь есть некоторые путаницы в концепции. Неопределенные методы находятся в интерфейсе, и вы можете реализовать этот интерфейс.
Вы можете расширить любой класс, если он не окончательный.
Редактировать: То, что я хотел сказать, что предпочтительнее размещать не реализованные методы в интерфейсах. Извините за плохую формулировку. Абстрактные классы также могут иметь нереализованные методы, хотя в итоге вы получите сложную и жесткую иерархию.
,