看板 java 關於我們 聯絡資訊
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