У меня есть интерфейс, поэтому создатели классов вынуждены реализовывать определенные методы.Я также хочу разрешить некоторые реализованные по умолчанию методы, поэтому я создаю абстрактный класс.Проблема в том, что все классы наследуются от базового класса, поэтому у меня есть некоторые вспомогательные функции.
Я попытался написать: IClass с абстрактной базой, но я получил ошибку, что база не реализовалаИнтерфейс.Ну, конечно, потому что я хочу эту аннотацию и чтобы пользователи реализовывали эти методы.В качестве возвращаемого объекта, если я использую базу, я не могу вызвать методы класса интерфейса.Если я использую интерфейс, я не могу получить доступ к базовым методам.
Как мне сделать так, чтобы я мог иметь эти вспомогательные классы и заставлять пользователей реализовывать определенные методы?