• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

四大访问修饰符

技术杂谈 勤劳的小蚂蚁 3个月前 (01-25) 54次浏览 已收录 0个评论 扫描二维码

「Java中四大访问修饰符」 的相关问题在面试的时候很少被问到,但还是需要足够理解。相信大家对public、private和默认的修饰符都比较了解,用的也比较多,但你真的了解protected修饰符吗?
建议重点关注Java「protected权限修饰符」 的相关问题。

Java中四大访问修饰符

Java中的访问控制主要分四种级别,如下表:
修饰符当前类同包子类其他包
public
protected×
default××
private×××
注意:Java中外部类的修饰只能是public或默认,类的成员(包括内部类)的修饰可以是以上四种。

在项目中的哪些地方用到过protected?

相信这个问题,会把部分人搞蒙掉。说实话,我在项目中也没怎么用到过,在此仅做抛砖引玉用,大家有更好的回答欢迎留言哈。
参考答案:
受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。我在项目中确实没怎么使用过,但我知道有一种场景比较适合使用protected修饰符。
Object类中对clone方法的声明即用到了protected访问修饰符,这是因为Object类的clone方法只能实现浅克隆,而并不能实现常使用的深克隆,这就要求子类在需要克隆对象时尽量重写clone方法,此时即声明为protected的,以保证在需要克隆对象时,必须要求待克隆对象所在的类实现Cloneable接口并重写clone方法。

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:四大访问修饰符
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00