Re: [問題]有關private屬性

看板java作者時間18年前 (2007/07/21 08:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/8 (看更多)
這個寫法是合法的, 無論是 C++ / C# / JAVA 都是合法的. 所謂的可見度, 是針對 class level 而言, 而非 object/instance level 而言. 對 class A 來講, 他所有的 private member data 都可以被另一個 class A 的 Instance 存取. 也就是說, scope 的修飾詞只對不同的 class level 有意義. 原因很簡單, Complier 無法預測 runtime 的行為, 而 object / instance 是屬於 runtime 時期的產物. ※ 引述《mixfuture.bbs@ptt.cc (恩)》之銘言: : class test{ : private int n = 7; : public static void main(String [] args) : { : test a = new test(); : System.out.println(a.n); : } : } : 我是JAVA新手.想要請教各位 : 為什麼 a.n 可以被列印出來.他不是屬於private的嗎... : 還是說再同一個類別裡面 private 可以被使用,但是其他的類別無法使用 : 想請教各位高手 我這樣的說法是對的嗎? : 煩請解答了 -- ╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮ Welcome to SimFarm BBS -- From : [220.138.47.203] ◣◣◢ ◢◢不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo ◣◣─╯
文章代碼(AID): #16eKo-00 (java)
討論串 (同標題文章)
文章代碼(AID): #16eKo-00 (java)