Re: [問題] Object的clone()問題

看板java作者 (hitman)時間11年前 (2014/03/07 00:33), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串4/10 (看更多)
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

03/07 00:46, , 1F
可是 這時候他是foo 不是Object啊
03/07 00:46, 1F

03/07 01:03, , 2F
Demo 看不到 foo 有 clone 這個 member(non-public)
03/07 01:03, 2F

03/07 01:05, , 3F
Demo 看的到(知道) Demo 有 clone 這個 protected member
03/07 01:05, 3F

03/07 17:26, , 4F
我自己用code測試protected的用法,我大概知道問題了
03/07 17:26, 4F

03/07 17:29, , 5F
protected在subclass的內部可以使用,在另外的class不行
03/07 17:29, 5F
文章代碼(AID): #1J6ADf7W (java)
討論串 (同標題文章)
文章代碼(AID): #1J6ADf7W (java)