Я пишу класс, который собирается реализовать интерфейс - интерфейс имеет 1 метод, определенный в нем. Когда я пишу свое определение класса и записываю после объявления класса и заканчиваю свое определение и закрываю скобки класса БЕЗ переопределения метода интерфейса. Он компилируется просто отлично. Ошибка компиляции, и я могу сохранить класс реализации в Eclipse. Почему так? Не следует ли принудительно переопределить метод реализации класса? Вот определения интерфейса и реализации класса:Абстрактный класс, реализующий интерфейс, не требует реализации метода. Зачем?
Интерфейс:
public interface interfaceService{
List<Map<String, Object>> doSearch(SearchVo formVo,String indexName,String type)
throws SearchException;
long getTotalHitCount();
}
Класс:
public abstract class ClientFlagSearch implements SearchService{
}
У меня есть ощущение, что это имеет отношение к определению, реализующий класс как абстрактный. Зачем?
Любой класс, который расширяет свой абстрактный класс, должен будет реализовать методы интерфейса – Cruncher