4种权限修饰符区别

2020-11-11  本文已影响0人  零00_

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
上一篇 下一篇

猜你喜欢

热点阅读