類與方法一天小結
例項變數的三種可見度形式:public (公共的),protected(保護), private.(私有的)
區別:1>public:公共的,說白了公共設施一樣,大家都可以訪問使用,也就是外部都可以訪問和修改,因此會影響內部的實現,暴露內部方法的實現細節.所以public違背了oc物件導向的三大特徵之一(封裝),因為封裝只提供外部的介面,而隱藏內部的實現.
2>protect:受保護的,說白點就是只有指定的人才可以訪問,包括自己的親人,這符合物件導向的思想.oc在程式設計中預設protect的可見度.
3>private:私有的,只有自己看以訪問,除自己之外誰都不可以訪問,包括自己的兒子和好朋友.子類檔案訪問不到,所以子類檔案還需要重新定義宣告.這違背了oc物件導向的特徵之一(繼承),說白點,父親的東西,兒子也可以訪問和拿來用.
另外:設定器 setter方法 和訪問器getter方法
①檔案和類沒有直接關係.檔案中可以存放多個類.要類符合介面部分以及實現部分的定義格式就可以了
②一般情況下,乙個檔案中就定義乙個類,而且檔案的名字和類的名字一樣,這樣就能清晰地知道該檔案中的類的名字.
③在自定義初始化方法中self的作用
self誰呼叫該方法,self就是代表誰.
當方法是乙個 - 號方法時,呼叫該方法的物件是誰.self就代表當前物件.
當方法是乙個 + 號方法,呼叫該方法的類是誰,self就代表當前類.
OC 學習 類方法 例項方法
方法是類的行為,寫在介面和實現兩個檔案中。在介面部分宣告方法,在實現部分實現方法。1 類方法與例項方法 objective c中的類可以宣告兩種型別的方法 例項方法和類方法。例項方法就是乙個方法,它在類的乙個具體例項的範圍內執行。也就是說,在你呼叫乙個例項方法前,你必須首先建立類的乙個例項。而類方法...
OC 類方法和物件方法
1 類方法以 號開頭,只能通過類名呼叫,可以和物件方法同名。類方法的優點 1 節省記憶體空間 2 提高了效率 3 作為工具方法 禁忌 1 在類方法中使用了成員變數 如果我們呼叫乙個方法,該方法中不需要使用成員變數,那麼我們可以將該方法宣告為類方法,在類方法中可以呼叫其他類方法 1 可以直接使用本類類...
OC 封裝與方法
首先建立乙個類,包括類的宣告和類的實現 初始化類中的例項變數 1.重寫init方法,init方法來自於根類.重寫init方法時方法名與原本的init一樣,只是在init實現中,對例項變數進行賦值.但是重寫init相當於只進行一次賦值,新建的物件的例項變數的初值都一樣,一般不採用 2.自定義init方...