看了<<java编程思想>>第三版P708 拷贝构造器这一节,它只里面给了一个实例,说明
JAVA中使用拷贝构造器创建对象的局部拷贝是不可行的.
因为得到的对象可能丢失参数传进去原对象的一些特性,比如得到一个参数的父类的对象.
但书中仅仅给出一个实例说明不行,没有说明更深层次的本质的原因.
不知道本质原因是什么?
JAVA中拷贝构造器的疑惑
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- bohemia 2008-11-10 09:00关注
C++中的四个概念:
构造函数,
析构函数,
拷贝构造函数,
操作符重载,但上面的 除 构造函数外,其他的三个概念在Java中并不多见和常用;
正如你解释所说, Java的参数引用都是接口引用的方式, 传递进来的参数,可能是Interface的实现类,或者其他类的子类, 如果在拷贝构造函数中进行拷贝,是不能明确知道具体实现类型的,也就没办法进行全拷贝了..
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100