一尘不染

为什么接口不能具有受保护的方法

java

在Java中,为什么不能在接口中使用受保护的方法?

由于根据Java规范

受保护的访问(由关键字protected表示)-同一包中任何类型以及任何包中的子类均可访问的字段或方法。

如果我必须使用该接口,那么我将实现它并覆盖方法。因此,如果我要实现类可以访问这些方法的位置,因为该方法可以在任何包中访问。那么,将方法声明为Interface中的保护有什么害处?


阅读 171

收藏
2020-12-03

共1个答案

一尘不染

受保护的方法旨在与子类共享 实现 。就实现共享而言,接口什么也没有提供,因为它们根本没有实现。因此,接口上的所有方法都必须是公共的。

2020-12-03