Re: [問題] Object的clone()問題
※ 引述《michael47 (hitman)》之銘言:
: 請問Object class的method, clone(),的modifier是設為protected,
: 對於protected的method,不是只要是該class的descendant就可以call嗎?
: 但是所有的objects不是都是Object class的descendants嗎?
: 如果是這樣,為何其它的class不能直接使用Object的clone()?
protected(繼承範圍)是表示該成員的使用是在繼承的範圍內
class BObject {
void test() throws Exception{
this.clone();
super.clone();
Object.clone();
}
}
編譯錯誤會發生在第三行:Object.clone();
protected是表示該成員的使用範圍僅只在於有繼承的關係內
所有物件A去使用物件B的protected 成員的時候
使用的範圍是否為在繼承的範圍內?
例如以在第2行來說super.clone();
使用的範圍在BObject內 而BOject是繼承Object
所以可以使用
而第三行的範圍是Object,所以不可見
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.28.131
推
03/07 12:30, , 1F
03/07 12:30, 1F
推
03/07 12:33, , 2F
03/07 12:33, 2F
→
03/07 12:34, , 3F
03/07 12:34, 3F
→
03/07 17:41, , 4F
03/07 17:41, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 10 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章