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