在java中,類的屬性是否必需把權(quán)限寫成private?然后提供get,set來對屬性進行訪問?個人覺得,對于一些特別的屬性,例如人的年齡,防止程序員把它設(shè)成負數(shù),所以需要設(shè)置set函數(shù),在函數(shù)中對設(shè)置內(nèi)容進行過濾。但老師要求所有屬性都設(shè)置成private,說這樣才能體現(xiàn)封裝的思想。但在大量的python程序中,對象的設(shè)計就沒有必須設(shè)置成私有屬性的習(xí)慣。所以這種方式是java的規(guī)范,還是所有面向?qū)ο笤O(shè)什都應(yīng)該這么做?這樣做有什么特別的好處嗎?
java類封裝的問題
長風(fēng)秋雁
2018-09-11 10:02:21