Интересно, 3 вещи.
1: Если я реализовал интерфейс (с методом) в суперклассе, где я объявляю этот метод, а затем расширяю этот суперкласс в другом классе. Тогда мне не нужно переопределять этот метод, верно?
2: Но если я не объявляю этот метод в суперклассе, но в дочернем классе, то я создаю экземпляр суперкласса. Что происходит потом? Он не содержал никакого метода из экземпляра.
3: Не могли бы вы использовать реализовать в классе, а затем не объявлять этот метод? Возможно, он будет использоваться в качестве суперкласса только для расширения других классов. А затем просто объявите этот метод в дочерних классах, или вам нужно объявить его в текущем классе, в котором вы реализуете интерфейс?