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

棒棒糖:

可能重复:
在接口中受保护

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

由于根据Java规范

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

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

dasblinkenlight:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么类或接口不能接收私有或受保护的访问修饰符?

为什么不能从子类访问受保护的方法?

为什么在使用受保护/私有继承的派生实例中不能访问基类的受保护成员?

C ++:为什么不能在派生类中访问受保护的构造方法?

Spring的@Transactional为什么不能在受保护的方法上工作?

为什么我不能从C#的子类访问受保护的方法?

为什么不能用符号调用受保护的方法进行处理?

为什么Java允许接口具有静态只读字段,而.NET接口却不能?

在Java中,为什么超类方法不能从子类实例访问受保护的方法或私有方法/变量?

为什么不能将继承的受保护构造函数公开?

为什么什至以为我已经扩展了类,为什么我不能访问受保护的Java方法?

为什么继承的受保护运算符=()具有公共访问权限

为什么JAXB生成的类具有受保护的成员,我该如何更改呢?

为什么对象具有受保护的访问权时便无法访问?

为什么不能覆盖接口的方法?

为什么不能自动装配具有@Transactional方法的类?

为什么抽象类不能具有Sealed方法

C#-为什么我不能使IEnumerable具有通用接口类型?

为什么带有身份2的ASP.NET Web API不能授予我对受保护资源的访问权限?

为什么一个受保护的Android:在活动的onClick方法真的有效么?

为什么不能从Java的另一个包中的继承类调用受保护的方法?

为什么不能将“具有属性的接口和具有索引签名的接口的交集”类型分配给仅具有该属性的对象?

为什么Java中的Object类包含受保护的方法?

为什么我可以在测试中访问受保护的方法?

为什么Joda Time中LocalTime的getLocalMillis()是受保护的方法?

为什么MSDN文档显示针对Random的受保护方法?

指向具有受保护继承的基类方法的指针

phpunit中具有受保护方法的抽象类

C#8.0:具有默认实现的接口的受保护属性