Было опрошено 100 раз, но у всех есть разные ответы. поэтому я осмеливаюсь поставить этот вопрос еще раз. Почему мы не можем переместить весь абстрактный метод в интерфейс?Abstract method vs Interface method
Я знаю, что шаблон шаблона, который может быть реализован с использованием абстрактного метода, но тогда это можно сделать с помощью интерфейса, так что почему абстрактный метод вообще. Сегодня я читаю об этом и пытаюсь найти ответ.
Заранее спасибо.
Спасибо за пример шаблона, имеет смысл есть. Но во втором примере я могу просто иметь базовый класс для общей логики someconcretemethod() и написать интерфейс для someabstractmethod, если он является общедоступным. Итак, публичный абстрактный метод должен перейти к интерфейсу? Также кажется, что базовая классификация должна быть абстрактной большую часть времени. – snail
@jeff хорошая точка – Brad
Интерфейс имеет смысл - вы хотите иметь возможность ссылаться на объект по этому интерфейсу. Если вы не хотите иметь несколько реализаций, которые не расширяют MyClass, тогда интерфейс не имеет смысла. Иногда это просто вызов. –