今天就來講物件導向三大特性之一封裝(封裝、繼承、多型)
封裝基礎
封裝就是可以將物件區分為可被外界使用的特性及受保護的內部特性,簡單來說就是將類別(Class)透過封裝包了起來在加上權限管理,這讓外面程式碼無法直接修改,提供以下的優勢:
資料隱私保護:封裝允許你將物件的資料(類別的屬性或欄位)設為私有,只能透過類別的公共方法(類別的方法)來存取。 這意味著外部程式碼無法直接修改物件的狀態,從而保護了資料的完整性和一致性。
控制存取:透過提供公共方法,你可以控制對物件資料的存取方式。 你可以限制某些屬性的唯讀或只寫訪問,或添加邏輯以驗證資料的有效性,確保資料的正確性。
易維護性:封裝將物件的實作細節隱藏在類別的內部,這意味著你可以在不影響外部程式碼的情況下修改類別的實作。 這提高了程式碼的可維護性,因為你可以在不破壞其他部分的情況下修改類別。
程式碼重複使用:透過提供公共方法,你可以在不同的類別中重複使用相同的程式碼。 這可以減少程式碼的冗餘,並促進模組化和可擴展性。
[待續]