访问控制修饰符严格程度private>default>protected>public
修饰方法时
private:只能在本类内访问,控制最严格
default:只能由同包类访问
protected:只能由同包类及不同包的子类访问。在不同包的子类中,访问的其实是其继承自父类的方法,不能通过父类的实例调用方法。
public:可以被所有类访问,被访问范围最大
注:同包指在同一包下或在被访问类所在包的子包下
default和protected修饰方法的区别在于不在同一包或子包下的子类能否通过继承调用父类方法。




1.私有方法只能在类内部调用
2.非私有方法都能够在同包类内调用
2.如果想要在不同包下通过对象实例调用方法,该方法需要声明为public
3.不同包的子类能够继承父类的protected方法,不能继承default方法。不可在子类内通过父类对象实例调用父类protected方法
本文详细介绍了Java中的访问控制修饰符private, default, protected和public的使用规则和区别。private限制访问仅限于本类,default允许同包访问,protected让同包和不同包的子类能访问,而public则允许所有类进行访问。特别地,protected方法可以在不同包的子类中通过继承调用,但default方法则不行。理解这些修饰符对于控制代码的访问权限和封装至关重要。
11万+

被折叠的 条评论
为什么被折叠?



