package kongzhiquanxian.javase.test004;
public class User {
//受保护的
protected int i = 10;
//缺省的
int j = 20;
private void m1(){}
public void m2(){}
protected void m3(){}
void m4(){}
}
package kongzhiquanxian.javase.test004;
/**
* 访问控制权限修饰符:
*
* 1、访问控制权限修饰符来控制元素的访问范围
*
* 2、访问控制权限修饰符包括:
* public 表示公开的,在任何位置都可以访问
* protected 同包,子类
* 缺省 同包
* private 表示私有的,只能在本类中访问
*
* 3、访问控制权限修饰符可以修饰类、变量、方法...
*
* 4、当某个数据只希望子类使用,使用protected进行修饰。
*
* 5、修饰符的范围
* private < 缺省 < protected < public
*/
public class Test01 {
public static void main(String[] args) {
User u = new User();
System.out.println(u.j); //20
System.out.println(u.i); //10
}
}
package kongzhiquanxian.javase.test005;
import kongzhiquanxian.javase.test004.User;
public class Driver extends User {
public void m(){
System.out.println(i);
//System.out.println(j); //不行
}
}
package kongzhiquanxian.javase.test005;
import kongzhiquanxian.javase.test004.User;
public class UserTest {
public static void main(String[] args){
User u = new User();
//System.out.println(u.j); //不行
//System.out.println(u.i); //不行
}
}
package kongzhiquanxian.javase.test005;
/**
* 类只能采用public和缺省的修饰符进行修饰。【内部类除外】
* public class Customer
* class Customer
*/
public class Customer {
}