目录
- // 私有的
- private int id;
- // 受保护的
- protected int age;
- // 公开的
- public int weight;
- // 默认
- String name;
私有的,只能在本类访问,只能在本类中访问,如果是属性的话,可以调用get和set 方法调用
公开的,任何位置都可以访问,不论是属性还是方法
受保护的,只能在本类、同包、子类中访问
如下图所示,我们把这两个类不放在一个包下,然后创建Student对象,发现根本不会出现age这个实例变量,其余情况均会出现
- public class Student {
- protected int age;
- }
默认,只能在本类以及同包下访问,子类也不能访问
如下图所示,当两个类不再同一个类的时候,也不能访问
- public class Student {
- int age;
- }
下面我们咋来尝试继承,依然是不可以的
- public class Student {
- int age;
- public String name;
- }
虽然上面的都不可访问,我们如果其他情况使用的话,可类似于private使用时的get和set方法调用
属性 四个都能用
方法 四个都能用
类 public和默认
接口 public和默认