比如 这个例子:
class Test implements Cloneable
{
Test o=null;
String name;
Test(String name)
{
this.name=name;
}
public Test clone()
{
try
{
o=(Test)super.clone(); //这里只是复制了 父类?
}
catch(Exception e)
{
System.out.println(e.toString());
}
return o;
}
}
这个super.clone 克隆了也只是父类的啊? 那么子类拓展出来的那些变量都没克隆,那为什么结果里, 却是都克隆了。
比如 我一个 父类有变量 a b c 我子类添加了 d e f , 那么,用super.clone()的时候不是 就复制了 a b c 吗? 那么我子类的 d e f 都没复制啊, 为什么 结果出来的时候, 子类里的 d e f 也被克隆了? 换句话就是说,为什么这里可以把向下转型。
largeQ
交互式爱情
相关分类