天天看點

封裝

封裝性

繼承性

多态性

封裝性就是隐藏實作細節,僅對外公開接口。

以下代碼存在的問題?

類是資料與功能的封裝,資料就是成員變量,功能就類方法或對象方法

對資料的封裝,也就是對成員變量的封裝

不封裝的缺點:當一個類把自己的成員變量暴露給外部的時候,那麼該類就失去對該成員變量的管理權,别人可以任意的修改你的成員變量。

封裝就是将資料隐藏起來,隻能用此類的方法才可以讀取或者設定資料,不可被外部任意修改是面向對象設計本質。這樣降低了資料被誤用的可能性 ,提高代碼的靈活性!

好處

将變化隔離

提高安全性

原則

将不需要對外提供的内容都隐藏起來,把屬性都隐藏,提供公共的方法對其通路