访问控制修饰符严格程度private>default>protected>public
修饰方法时
private:只能在本类内访问,控制最严格
default:只能由同包类访问
protected:只能由同包类及不同包的子类访问。在不同包的子类中,访问的其实是其继承自父类的方法,不能通过父类的实例调用方法。
public:可以被所有类访问,被访问范围最大
注:同包指在同一包下或在被访问类所在包的子包下
default和protected修饰方法的区别在于不在同一包或子包下的子类能否通过继承调用父类方法。
1.私有方法只能在类内部调用
2.非私有方法都能够在同包类内调用
2.如果想要在不同包下通过对象实例调用方法,该方法需要声明为public
3.不同包的子类能够继承父类的protected方法,不能继承default方法。不可在子类内通过父类对象实例调用父类protected方法