我對封裝今天感興趣,我有一個基本的問題。我明白爲什麼我需要爲私人領域添加setter和getter方法。但我看到寫公共int,字符串其他setter和getter。爲什麼我們需要爲公共領域添加屬性?我已經可以從任何地方訪問公共變量。你怎麼能控制我與二傳手和getter?謝謝...爲什麼我們需要爲公共領域添加屬性?
0
A
回答
0
作爲@Ankit SAIS。你不需要安裝者和獲得者。這只是控制行爲的一種更好的方式。例如。如果你想得到一個字符串,但你注意到你有時會在最後得到一個尾隨空格。然後你可以修改吸氣劑來做return theString.trim()
。有沒有辦法做到這一點訪問公共變量
+0
感謝您的意見。主要活動是重點。例如我是一名程序員,我寫了一堂課。我的課有一個公共int ID字段的屬性,我把我的課程發送給我的其他程序員。他可以直接更改ID字段。我的二傳手在哪裏走了?屬性是不必要的?對? –
相關問題
- 1. 爲什麼在公共領域使用屬性?
- 2. 爲什麼有些領域是公共的,有些是屬性?
- 3. 爲什麼我們需要jsr286中的公共呈現參數
- 4. 爲什麼我們需要公鑰簽名時需要HMAC?
- 5. 爲什麼我需要一個通過公共財產公開的私人領域?
- 6. 爲什麼我們需要在C#屬性
- 7. 爲什麼我們有類時需要id屬性?
- 8. 如果有屬性,爲什麼我們需要字段?
- 9. 爲什麼我需要添加空showMessageDialog
- 10. 爲什麼我需要那樣的領域
- 11. 爲什麼我的選擇領域仍然需要?
- 12. 爲什麼當我們需要添加android:前綴風格?
- 13. 爲什麼我們需要添加括號來評估JSON?
- 14. 加入爲共同領域
- 15. 爲什麼我們需要simple_one_for_one?
- 16. 爲什麼我們需要TensorFlow tf.Graph?
- 17. 爲什麼我們需要使用prompt.start()?
- 18. 爲什麼我們需要scalaz.stream迭代?
- 19. 爲什麼我們需要WCF
- 20. 爲什麼我們需要Anaconda 2.7?
- 21. 爲什麼我們需要編寫log.isDebugEnabled?
- 22. 爲什麼我們需要ng-click?
- 23. 爲什麼我們需要Control.Lens.Reified?
- 24. 我們爲什麼需要纖維
- 25. 爲什麼我們需要org.junit.ComparisonFailure?
- 26. 爲什麼我們需要addRequestHeader方法?
- 27. 爲什麼我們需要時代?
- 28. 爲什麼我們需要ContinueWith方法?
- 29. 爲什麼我們需要Java NIO Selector?
- 30. 爲什麼我們需要使用ExitWindowsEx
沒有必要獲取和設置公共變量。 –