java中权限修饰符有:public、protected、default(缺省)、private这四种,不写的话,默认是缺省权限修饰符- - -default
属性、方法:修饰符----4种都可以:public、protected、缺省、private
类:修饰符----2种:public、缺省
一般:属性用private修饰,方法用public----属性用private是为了封装,方法用public是方便对方法的调用
权限范围如图:
| 同一类 | 同一包 | 子类 | 所有类 | |
|---|---|---|---|---|
| private | √ | |||
| default | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |
private:
属性以private修饰时,只能在本类中使用:
private.png
default:
属性无修饰符(即default缺省修饰符)时,可以在本类、同一包使用,不能在不同包的子类中使用:
注意:default时,不可以写default关键字,直接不写,写了反而会报错:
defualt_error.png
default.png
default2.png
protected:
属性以protected修饰时,可以在本类、同一包其他类、不同包的子类中使用:
protected.png
protected2.png
public:
属性以public修饰时,可以在本类、同一包其他类、不同包子类、不同包其他类中使用:
public.png











网友评论