gpt4 book ai didi

java - 为什么在不相关的类中可以访问 protected 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:14 24 4
gpt4 key购买 nike

我用 Eclipse ide 编写了以下代码:

public interface X
{
final public static int SOME_CONST = 0;
}
public class Handle implements X
{
protected void methodHandle () { }
//...
}

public class User implements X
{
Handle handle = new Handle();
private void methodUser ()
{
Y y = new Y() // anonymous inner class
{
public void methodY ()
{
handle.methodHandle (); // <--- why this is NOT giving error ?
}
}
}
}

即使 Handle.methodHandle ()protected,它仍然可以从匿名内部 class 方法的内部方法调用吗?为什么会这样,我错过了什么吗? HandleUser 之间的唯一关系是它们implementing 相同的 X

最佳答案

如果两个类在同一个包中,则可以调用 protected 方法。

参见 this了解更多详情。

关于java - 为什么在不相关的类中可以访问 protected 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com