1.私有权限特殊情况分析
package com.chinamworld.chapter52;
public class TestExtends {
private void h(){
System.out.println("TestExtends" + " h()");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Hello hello = new Hello();
//不在同一个编译单元的同一个类中,不能调用私有方法
// hello.g();
hello.f();
TestExtends tes = new TestExtends();
tes.h();
}
}
class Hello{
void f(){
System.out.println("Hello" + " f()"); }
private void g(){
System.out.println("Hello" + " g()");
}
}
由上述代码可以看出:
hello和TestExtends是同属于一个编译单元的两个不同的类,则private分别进行了访问权限限制
package com.chinamworld.chapter52;
public class TestExtends {
private void h(){
System.out.println("TestExtends" + " h()");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Hello hello = new Hello();
//不在同一个编译单元的同一个类中,不能调用私有方法
// hello.g();
hello.f();
TestExtends tes = new TestExtends();
tes.h();
}
}
class Hello{
void f(){
System.out.println("Hello" + " f()"); }
private void g(){
System.out.println("Hello" + " g()");
}
}
由上述代码可以看出:
hello和TestExtends是同属于一个编译单元的两个不同的类,则private分别进行了访问权限限制