我在写一个将实现一个接口的类 - 接口中定义了一个方法。当我编写我的类定义并在类声明后面写上implements interfaceService
并结束我的定义并关闭类的括号而不覆盖接口方法时。它编译得很好。没有编译错误,我可以在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