封裝性
繼承性
多态性
封裝性就是隐藏實作細節,僅對外公開接口。
以下代碼存在的問題?
類是資料與功能的封裝,資料就是成員變量,功能就類方法或對象方法
對資料的封裝,也就是對成員變量的封裝
不封裝的缺點:當一個類把自己的成員變量暴露給外部的時候,那麼該類就失去對該成員變量的管理權,别人可以任意的修改你的成員變量。
封裝就是将資料隐藏起來,隻能用此類的方法才可以讀取或者設定資料,不可被外部任意修改是面向對象設計本質。這樣降低了資料被誤用的可能性 ,提高代碼的靈活性!
好處
将變化隔離
提高安全性
原則
将不需要對外提供的内容都隐藏起來,把屬性都隐藏,提供公共的方法對其通路