gpt4 book ai didi

Java 保护访问不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:23 26 4
gpt4 key购买 nike

在 java 中,存在三种访问级别:

  • 公开 - 向世界开放
  • 私有(private) - 只对类(class)开放
  • protected - 仅对类及其子类开放(继承)。

那么为什么 java 编译器允许这种情况发生呢?

TestBlah.java:

public class TestBlah {

public static void main(String[] args) {
Blah a = new Blah("Blah");
Bloo b = new Bloo("Bloo");
System.out.println(a.getMessage());
System.out.println(b.getMessage()); //Works
System.out.println(a.testing);
System.out.println(b.testing); //Works
}
}

Blah.java:

public class Blah {
protected String message;

public Blah(String msg) {
this.message = msg;
}

protected String getMessage(){
return(this.message);
}
}

Bloo.java:

public class Bloo extends Blah {
public Bloo(String testing) {
super(testing);
}
}

最佳答案

其实应该是:

Open only to the classes on the same package the class and its subclasses (inheritance)

这就是为什么

关于Java 保护访问不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332920/

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