在Java中,为什么不能在接口中使用受保护的方法?
由于根据Java规范
受保护的访问(由关键字protected表示)-同一包中任何类型以及任何包中的子类均可访问的字段或方法。
如果我必须使用该接口,那么我将实现它并覆盖方法。因此,如果我要实现类可以访问这些方法的位置,因为该方法可以在任何包中访问。那么,将方法声明为Interface中的保护有什么害处?
受保护的方法旨在与子类共享 实现 。就实现共享而言,接口什么也没有提供,因为它们根本没有实现。因此,接口上的所有方法都必须是公共的。