1、访问范围控制,访问范围,指某个类的某个变量或者方法能被哪些类中的方法访问,访问者,当前类 同一个包下的类 子类 所有类,public,Public 可以修饰: 类 成员变量 方法 能被所有类访问 访问范围最广,public,public class Test public String name = “Eric“;public void doIt() System.out.println( “OK“ ); ,default,default 可以修饰: 类 成员变量 方法 当类或成员变量或方法没有任何修饰符时,默认为default范围 只有同一个包内的类可以访问,default,a包下的类: p
2、ackage a; public class T1 int age = 10; a包下的类: package a; public class T2 public static void main(String args) T1 t1 = new T1(); System.out.println( t1.age ); a包外的类: import a.T1; public class T3 public static void main(String args) T1 t1 = new T1(); System.out.println( t1.age ); ,default,实践: T2和T3能否通过编译?,protected,protected 可以修饰: 成员变量 方法 只有子类(通过super)和同一包下的类可以访问,protected,package a;public class Parent protected String name = “老安“; public class Child extends Parent public String getParentName() return super.name; ,private,private 只有本类可以访问,