class Basics415 {
public static void main_hooo(){
out.println("1234");
}
void main_ho(){
}
}
在另一个名为 Basics5.java 的文件中:
public class Basics5 extends Basics415{
public static void main(){
main_hooo(); // We are accessing a public method of Class Basics415
main_ho(); // BUT WE CANNOT ACCESS A NON PUBLIC METHOD FROM SAME CLASS
}
}
为什么我们可以访问 main_hooo()
而不能访问 main_ho()
?
为什么 basic415.main_ho 或 Basic415.main_hooo 在 Basics5 的 main 方法中不起作用?
最佳答案
因为这些方法是静态的,因此需要类来访问它们。
Basics4.method_Inside_Basics4()
所以,在你编辑了一堆代码之后......
public class Basics5 extends Basics415{
public static void main(){
// accessing a static method in a static context.
Basics415.main_hooo();
// accessing an instance method in a static context.
final Basics415 b = new Basics415();
b.main_ho();
}
}
关于java - 为什么我们不能访问java文件中非公共(public)类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824033/