4种权限修饰符区别

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容