封裝的安全性
JAVA入門第二季的封裝中提到用private屬性封裝變量,會(huì)提高安全性~那如果我們用set/get方法不是也可以隨意的修改變量的值么?這里的安全是指相對(duì)于沒(méi)封裝的隨意修改來(lái)說(shuō)的嗎?
JAVA入門第二季的封裝中提到用private屬性封裝變量,會(huì)提高安全性~那如果我們用set/get方法不是也可以隨意的修改變量的值么?這里的安全是指相對(duì)于沒(méi)封裝的隨意修改來(lái)說(shuō)的嗎?
2015-12-21
舉報(bào)
2015-12-21
屬性修改你很難看到,別人改了也就改了你還不知道,而set/get是方法,你可以跟蹤別人調(diào)用方法啊
2015-12-21
封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問(wèn)。
要訪問(wèn)該類的代碼和數(shù)據(jù),必須通過(guò)嚴(yán)格的接口控制。
封裝最主要的功能在于我們能修改自己的實(shí)現(xiàn)代碼,而不用修改那些調(diào)用我們代碼的程序片段。
適當(dāng)?shù)姆庋b可以讓程式碼更容易理解與維護(hù),也加強(qiáng)了程式碼的安全性。