Re: [問題]有關private屬性
※ 引述《tsya (tsya)》之銘言:
: ※ 引述《adrianshum (Alien)》之銘言:
: : 我不太明白你想表達的是什麼...
: : "你的程式碼就算... 你自己也可以直接..."
: : 這兩句很明顯就不對了嗎?
: : 還是你兩句中的 "你" 不是你前面提的 "programmer"
: : setter and geter 的 thread?
: : 你確定你知道自己在說什麼嗎? ... o_oa
: : Alien
: 這位網友的意思是
[43]
: 就這兩個 case 而言
: 只是 main method 寫的位置不一樣
: 對於 private variable 的 access 權限也不一樣
: 但就是 main method 的 thread 而言
: 兩個程式根本是一樣的
: 理由是 Encapsulation 只是用來規範 programmer
: 今天我寫的 class A
: 在 class A 裡面都可以用到 static private int a
: main method 也行
: 但是只要在 class A 之外
: 抱歉 一概不准用
: 所以說是要求 programmer 而非 thread
: 今天寫 class B 的 programmer
: 也許可以透過 static private int a 的 setter 與 getter 去產生一個 thread
: 進而去 access a
: 這樣清楚了嗎?
最後一句就明顯表示出你們把東西搞混了.
invoke setter 與 getter 根本沒有產生什麼 thread
另, encapsulation 是 OOP 的一種概念, 而不是什麼
programmer 的規範. Accessibility control 是用
來達成 encapsulation 工具之一, 但兩者並不等同.
我也不知道該怎樣答了, 因為這兩篇的邏輯思路甚為混亂 @.@
整篇寫得似是而非的...
Alien
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.22.246.26
推
09/04 13:47, , 1F
09/04 13:47, 1F
討論串 (同標題文章)
完整討論串 (本文為第 8 之 8 篇):