可见:直接访问
public
1、使用public修饰的成员对当前工程下的任意该类对象都可见
成员变量:对象名.属性名
成员方法:对象名.方法名()
构造方法: new 类名();
2、对于该类子类来说
使用public修饰的成员对当前工程下的任意该子类对象都可见
成员变量:子类对象.属性名
成员方法:子类对象.方法名()
构造方法:super()
protected
1、使用protected修饰的成员对当前包的任意该类对象都可见
成员变量:对象名.属性名
成员方法:对象名.方法名()
构造方法: new 类名();
2、对于该类子类来说
使用protected修饰的成员对当前包的任意该子类对象都可见
使用protected修饰的成员对不同包下的子类中的该子类对象是可见的
成员变量:子类对象.属性名
成员方法:子类对象.方法名()
构造方法:super()
default
1、使用default修饰的成员对当前包的任意该类对象都可见
成员变量:对象名.属性名
成员方法:对象名.方法名()
构造方法: new 类名();
2、使用default修饰的成员对当前包的任意该子类对象都可见
成员变量:对象名.属性名
成员方法:对象名.方法名()
构造方法: new 类名();
private
1、使用private修饰的成员只能在当前类中使用该类对象直接访问
2、使用private修饰的成员对于任意位置的子类对象均不可见