Java权限修饰符
本类 | 同一包下(子类和无关类) | 不同包下(子类) | 不同包下(无关类) | |
---|---|---|---|---|
private | √ | |||
默认 | √ | √ | ||
protected | √ | √ | √(在子类中创建父类对象不可访问) | |
private | √ | √ | √ | √ |
protected用途在于保护子类可以访问父类
修饰符
权限修饰符(只能选其一):private、默认、protected、public
状态修饰符:static、final
抽象修饰符:abstract
类(外部类)
权限修饰符(任选其一):默认、public(内部类可以使用private和protected)
状态修饰符:final(内部类可以使用static)
抽象修饰符:abstract(内部类可以使用,但是要有具体类实现)
注意组合:
不能组合的:abstract和final
最常用的是:public
成员变量
权限修饰符:private、默认、protected、public
状态修饰符:static、final
抽象修饰符:无
注意组合:以上全部都可以
最常用的是:public
局部变量
无权限修饰符
构造方法
权限修饰符:private、默认、protected、public
状态修饰符:无
抽象修饰符:无
最常用的是:public
成员方法
权限修饰符:private、默认、protected、public
状态修饰符:static、final
抽象修饰符:abstract
注意组合:
不可以的组合:
abstract和private
abstract和static
abstract和final
最常用的是:public