作者michael47 (hitman)
标题Re: [问题] Object的clone()问题
时间Fri Mar 7 00:33:42 2014
public class foo {
int count;
}
public class Demo {
public static void main(String[] args) {
foo foo1 = new foo();
foo foo2 = foo1.clone();
/* 这里呼叫的是Object class的clone() */
/* 不是所有的objects都有继承到Object class的clone()吗? */
/* 但是这样好像不可以 */
}
}
我举例的code很简略,我的问题是为何不能直接使用Object的clone(),
Object的clone()不是protected,所有的objects不是Object class以及
Object class的subclass的instances,为何不能直接使用Object的clone()?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.7.228
1F:→ danny8376:可是 这时候他是foo 不是Object啊 03/07 00:46
2F:→ sbrhsieh:Demo 看不到 foo 有 clone 这个 member(non-public) 03/07 01:03
3F:→ sbrhsieh:Demo 看的到(知道) Demo 有 clone 这个 protected member 03/07 01:05
4F:→ michael47:我自己用code测试protected的用法,我大概知道问题了 03/07 17:26
5F:→ michael47:protected在subclass的内部可以使用,在另外的class不行 03/07 17:29