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