Скажем, класс2 расширяет другой класс1, а класс2 должен реализовывать определенный интерфейс. Должен ли class1 реализовывать тот же интерфейс, который должен реализовывать class2?
Пример:
public class Mosquito extends Insect implements FlyingThings {
}
- Должны ли насекомые реализовывать FlyingThings?
- Или подкласс "Москит" может реализовывать класс, который не реализует суперкласс "Насекомое"?
Логично, я бы рассуждал, что в данном примере ответ - нет, потому что насекомое не обязательно летает. Однако, конечно, этот пример может вводить в заблуждение в этом отношении.
В любом случае, я хотел бы заранее поблагодарить вас за ваши ответы.