作者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
→ danny8376:可是 這時候他是foo 不是Object啊 03/07 00:46
→ sbrhsieh:Demo 看不到 foo 有 clone 這個 member(non-public) 03/07 01:03
→ sbrhsieh:Demo 看的到(知道) Demo 有 clone 這個 protected member 03/07 01:05
→ michael47:我自己用code測試protected的用法,我大概知道問題了 03/07 17:26
→ michael47:protected在subclass的內部可以使用,在另外的class不行 03/07 17:29