object c中類的定義

2021-07-10 15:44:46 字數 472 閱讀 6140

一般來說乙個類的標頭檔案宣告的結構是這樣的

@inte***ce 類名  

屬性宣告  

方法宣告  

@end  

欄位是私有的,在類外部不能使用。必須使用屬性,外部才能使用。什麼是屬性?其實屬性就是對乙個欄位的get和set方法。

一般來說,給基本型別比如nsinteger的屬性新增的說明有nonatomic, assign,而給引用型別的屬性新增唉的有nonatomic,retain。

.m檔案裡面的**是方法的具體實現,這是對外不可見的。頭部的是擴充套件,所謂的擴充套件,其實就是對乙個類的方法或屬性進行擴充套件。原來的類中沒有的方法或屬性,我們可以很方便得進行擴充套件。但是一定要注意,在擴充套件中只能擴充套件屬性和方法,如果你想新增字段,那就會編譯錯誤。

@inte***e 類名(可以新增一些說明性的文字,也可以留空)  

//定義屬性和方法,但是不能新增字段,因此那一對大括號不能有 

@end 

Object C中對自定義類實現協議

如果嘗試使用自定義類 例如,人類 person類 位址簿類 mybook類 分數類 fraction類 中的copy方法,如 cpp view plain copy mybook mybook mutablecopy person person copy 等類似的操作,將會收到一條異常出錯的訊息,它...

Object c 類的封裝

類的封裝性 import inte ce student nsobject void study 提供乙個方法給外界設定age屬性值 set方法 1.提供乙個方法給外界設定成員變數值 2.命名規範 方法名必須以set開頭 set後面跟上成員變數的名稱,成員變數的首字母必須大寫 返回值一定是void ...

Object c 類的本質

main.m main.m 06 類的本質 import import person.h import student.h import goodstudent.h 1.當程式啟動時,就會載入專案中所有的類和分類,而且載入後會呼叫每個類和分類的 load方法。只會呼叫一次。2.當第一次使用某個類時,...