public class Test{ void doSomething(){ private String s = "abc";//编译不通过(不能用访问权限修饰符修饰) int i = s.length(); }} |
作用域 | 当前类 | 同一package | 子类 | 其他package |
Public | √ | √ | √ | √ |
Protected | √ | √ | √ | × |
package-private(default) | √ | √ | × | × |
private | √ | × | × | × |
package A; public class Fu { protected void show(){ System.out.println("父类show方法"); } } |
package B;//其它包 import A.Fu; public class Zi extends Fu{ public static void main(String[] args) { Fu fu = new Fu(); fu.show();//编译不通过,在其它包中无法访问。 Zi zi = new Zi(); zi.show();//编译通过,子类可以继承。 Fu fu2 = new Zi(); fu2.show();//编译不通过,多态中调用方法时,编译时看左边。 } } |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |