java基础(private、default、protected、public的作用范围)

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

1.私有方法只能在类内部调用
2.非私有方法都能够在同包类内调用
2.如果想要在不同包下通过对象实例调用方法,该方法需要声明为public
3.不同包的子类能够继承父类的protected方法,不能继承default方法。不可在子类内通过父类对象实例调用父类protected方法

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值