物件導向: 就是將功能封裝進物件,強調具備功能的物件
物件導向的三大特性 : 封裝 、 繼承 、多型
一、 對於封裝的認知
封裝:具體來說就是對類中的方法、變數進行一種保護,不被外界訪問。
封裝中的修飾符:public 、 default 、protected、 private 這幾個訪問許可權是遞減的。
一般我們都是將變數進行 private 進行私有化,再通過set方法來間接的改變類中的屬性,我們可以在set方法中來限制傳入的值,使我們的**更加安全。
接下來來到.m 檔案中進行實現
這裡就能體現出封裝的好處 ,在內部設定的判斷語句可以使我們的**跟安全。
在xcode 中我們可以使用關鍵字@property 來讓編譯器自動完成這些**
編譯器會在. m 檔案中自動生成**
對自動生成的setter 方法不滿意的話,我們也可以手動實現setter 方法,那麼編譯器就會自動生成getter 方法
編譯器的原則是: 有就使用沒有就自動生成。
總結: 我們在定義類的時候,哪些方法和成員不想暴露出去,我們就採用封裝。
OC三大特性
物件導向有三大特徵,它們分別是封裝 繼承 多型。下面我就這幾大特徵做乙個簡單的說明。1 封裝 1 定義 封裝,即把客觀事物封裝成抽象的類,並且這類可以把自己的資料和方法只可以讓可信的類或者物件來操作,對不可信的進行資訊隱藏。2 運用 在程式中,我們用get 和set 來給我們的類成員進行封裝,讓外界...
OC 屬性的三大特性
屬性的三大特性 1.讀寫特性.寫 setter方法 讀 getter方法 1 readwrite 可讀可寫 該屬性既會生成getter方法,也會生成setter方法.預設的讀寫特性.2 readonly 唯讀 該屬性只會生成getter方法,不會生成setter方法.3 setter 方法名 aa ...
黑馬程式設計師 OC 物件導向三大特性
封裝 一 set方法和get方法 1.set方法和get方法的使用場合 public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問 set方法 1 作用 用來設定成員變數,可以在方法裡面過濾掉一些不合理的值 2 命名規範 方法都是以set開頭,而且後面跟上成員變數名,成員變數名...