【发布时间】:2013-11-07 05:41:00
【问题描述】:
1 public interface Word { boolean isSpelled(String w); }
2
3 abstract class Verb3 implements Word {
4 boolean isSpelled(String w) { return true;}
5 }
这是一个来自 OCJP 模拟测试的问题。上面的代码将在第 4 行返回错误,答案是 Verb3 类尝试将较弱的访问权限分配给 isSpelled() 方法失败。
有人知道这是什么意思吗?
另外,当你实现接口时,访问权限不应该取决于接口中声明的方法吗?例如,
1 public interface Word { public boolean isSpelled(String w); }
使用 public 或 default(在这种情况下没有访问修饰符)将允许您访问或覆盖该方法。 如果我错了,请纠正我。谢谢。
【问题讨论】: