Re: [問題]有關private屬性
這個寫法是合法的, 無論是 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》 ◣◣◢ ─╯
討論串 (同標題文章)