访问控制权限
public class User{
private int id; //私有的
protected int age;//受保护的。
public int weight;//公开的
String name;//默认的
}
访问控制权限:private、protected、public、 默认。
private:私有的只能在本类中访问
public:公开的,在任何位置访问。
默认:只能在本类以及同包下访问。
protected:只能在本类、同包、子类中访问。
修饰属性、方法、类(public和默认可以,其他不行)、接口(public和默认可以,其他不行)。
访问控制修饰符 | 本类 | 同包 | 子类 | 任意位置 |
---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | 不行 |
默认 | 可以 | 可以 | 不行 | 不行 |
private | 可以 | 不行 | 不行 | 不行 |
public class Test{
public static void main(String[] args){
User u = new User();
System.out.println(u.id);
System.out.println(u.age); //错误
System.out.println(u.weight);
System.out.println(u.name);//错误
}
}
public class Vip extends User{
public void shopping(){
System.out.println(this.age);
System.out.println(this.name); //错误
}
}
网友评论