一般來說乙個類的標頭檔案宣告的結構是這樣的
@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.當第一次使用某個類時,...