区别:
修饰符 | 类内部 | 同包其他类 | 不同包子类 | 其他包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
protected | √ | × | × | × |
1、public:公共权限
(1)修饰对象:类(包括正常类和内部类)、成员变量、方法(包括构造方法和成员方法)
(2)权限范围:被修饰对象可以在系统中的任意类中都可以被访问
2、protected:受保护权限
(1)修饰对象:内部类、成员变量、方法(包括构造方法和成员方法)
(2)权限范围:被修饰对象只能在本类、同包类、不同包子类中被访问
3、default:默认权限
(1)修饰对象:类(包括正常类和内部类)、成员变量、方法(包括构造方法和成员方法)
(2)权限范围:被修饰对象只能在本类、同包类中被访问
4、private:私有权限
(1)修饰对象:内部类、成员变量、方法(构造方法、成员方法)
(2)权限范围:被修饰对象只能在本类中被访问