public class TestClass1 {
void getdefault(){
System.out.println("get default");
}
public void getpublic(){
System.out.println("get public");
}
protected void getprotected(){
System.out.println("get protected");
}
private void getprivate(){
System.out.println("get private");
}
public static void main(String[] args) {
TestClass1 tc = new TestClass1();
tc.getdefault();
tc.getpublic();
tc.getprotected();
tc.getprivate();
}
void getdefault(){
System.out.println("get default");
}
public void getpublic(){
System.out.println("get public");
}
protected void getprotected(){
System.out.println("get protected");
}
private void getprivate(){
System.out.println("get private");
}
public static void main(String[] args) {
TestClass1 tc = new TestClass1();
tc.getdefault();
tc.getpublic();
tc.getprotected();
tc.getprivate();
}
}
输出:
get default
get public
get protected
get private
同一个class下面,可以访问所有修饰的方法。
在相同的包下,不同的类中是不可以访问其他类中的private修饰的方法的。在eclipse中直接报错。
在相同的包中继承父类被private修饰的方法不能被访问。
在不同包中的继承时候不可以调用default和private修饰的方法.
总结:
private 本类中 其子类和其他都不能调用
protected 本类,相同包下面的类,子类能调用 其他不能
public 本package都能调用
default 本类,相同包中能调用 其他不能调用