回答
你不應該直接訪問私有變量:它們由於某種原因被私有化。
正確的方式做到這一點是增加一個公共存取方法的顏色的車:
class Car {
private Color color;
// Add this method:
public Color getColor() { return color; }
}
已經有一個公共getter方法,getCarColor(據我瞭解...),但它沒有做我認爲應該做的。 – tarutao
@ user3328737你稱它爲'this.car.getCarColor()',對吧? – dasblinkenlight
@ user3328737不客氣。如果您不再需要此幫助,請考慮接受答案,以向其他網站訪問者表明您不再主動尋找改進的答案。 – dasblinkenlight
- 1. 通過javascript中的私有方法訪問私有變量
- 2. 靜態調用方法時如何訪問私有類變量?
- 3. 從私有actionPerformed方法訪問類變量
- 4. OLOO如何訪問私有變量
- 5. 如何訪問私有變量?
- 6. 如何訪問私有變量
- 7. GHUnit訪問私有變量
- 8. PHP私有變量訪問
- 9. WP7 - 訪問私有變量
- 10. 訪問私有變量
- 11. 如何從公共方法訪問局部變量私人方法在C#
- 12. 從抽象類訪問私有變量,訪問方法爲抽象
- 13. 如何從Javascript中的另一個私有方法訪問私有方法
- 14. AccountManagerService:如何訪問其私有方法
- 15. Rspec私有方法無法訪問類實例變量?
- 16. 訪問私有方法
- 17. 訪問JS私有方法
- 18. 私有方法可訪問
- 19. (C++)從私有基類訪問私有成員變量
- 20. 通過公共方法訪問私有成員變量
- 21. 訪問通過靜態方法的私有變量在Java中
- 22. 調用Parent方法並訪問父類中的私有變量?
- 23. 在分配方法之外訪問私有變量
- 24. 訪問私有變量的Java靜態方法
- 25. C#擴展方法可以訪問私有變量嗎?
- 26. 試圖通過__get()方法訪問私有變量返回null
- 27. 如何模擬修改私有變量的私有方法?
- 28. 如何在靜態方法中訪問公共和私有變量?
- 29. PHP靜態/抽象:如何使用繼承方法訪問私有變量?
- 30. 訪問私人模塊變量從類
,打破封裝。除非你有非常好的理由,否則不要。如果你有充分的理由,你可以使用反射。 –
這就是我們在類中爲變量使用setter和getters而不是直接訪問變量的原因 –
如果私有變量位於您擁有的類中,爲什麼不向該類中添加getter方法? – jonhopkins