public class Test1{
private void f(){
System.out.println ("private f()");
}
public static void main (String[] args) {
Test1 po=new Test1();
po.f();
}
}
疑问:为何在类Test1中,创建他本身的对象的时候,其对象的引用可以直接调用类Test1中的private方法?
public class Test2{
public static void main (String[] args) {
PrivateTest po=new PrivateTest();
po.f();
}
}
class PrivateTest{
private void f(){
System.out.println ("private f()");
}
}
上述代码中类PrivateTest中的方法为private,故po.f()无法调用。
本文探讨了Java中私有方法(private)的调用规则。解释了为什么在同一个类内部可以调用私有方法,而在不同类的情况下则无法直接访问。通过两个示例对比,帮助理解Java的访问控制。
1102

被折叠的 条评论
为什么被折叠?



