A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© rexih 中级黑马   /  2015-6-4 17:21  /  546 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于protected权限修饰的方法,书上和视频上通常都是 用“对子类和同包其他类可见”。但是在实际使用中却存在一些问题。

之前我发了一篇关于克隆的文章:
对象克隆
http://bbs.itheima.com/thread-201349-1-1.html
(出处: 黑马程序员IT技术论坛)

clone这个方法属于Object类,但是就是protected权限。
如果仅按照字面理解protected,那么所有类作为Object的子类,应该都可以直接使用clone()方法:
//Person p=...
Person p2=p.clone();
然而实际上不对Person类进行修改是无法直接使用clone方法的,这是为什么呢?

3 个回复

倒序浏览
不同的类clone方法是不一样的。如果是自己定义的类,需要自己定义clone()方法覆盖原有方法才能实现
回复 使用道具 举报
学习学习
回复 使用道具 举报
子类!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马