Java访问权限修饰符
Java的访问权限修饰符一共有四个:private,默认的(default),protected,public。其中,默认的权限是friendly。
权限修饰符 | 本类 | 同包中子类 | 同包其他类 | 不同包中子类 | 不同包中其他类 |
---|---|---|---|---|---|
private | 可见 | × | × | × | × |
默认的 | 可见 | 可见 | 可见 | × | × |
protected | 可见 | 可见 | 可见 | 可见 | × |
public | 可见 | 可见 | 可见 | 可见 | 可见 |
一句话总结
- private:同一个类中可见。
- default:同一个包中可见。
- protected:只在同一个包和子类中可见。
- public:所有包都可见。
修饰符使用情况
-
修饰类名
- 类名的修饰符只有:public,abstract,static, final,friendly
- friendly修饰的类是友好类,另外的类用它创建对象,要保证在同一个包中。默认权限嘛。如果不在同一个包中,创建对象的时候就要导包了。导包这个问题,在使用IDE的时候根本就不叫事。
-
修饰符号与继承
- 子类和父类在同一包中。只有private修饰的变量和方法不能继承访问。
- 子类和父类不在同一个包中。 private和friendly修饰的变量和方法都不能继承访问,protected与public可以继承访问。