Objective-C基礎知識之「類」

Objective-C語言是iOS開發的專用語言,雖然如今在逐步被swift語言取代,可是仍能夠做爲基礎學習,學會Objective-C以後入手swift也是至關快速。今天我來簡談一下關於OC中的類。swift

若是有過C++,Java基礎的同窗就會對類有了初步的瞭解。類,是一個抽象的概念,將一個事物抽象後概念的集合放在一塊兒就組成了類,好比說鳥類,鳥類是一個很大種羣,各類鳥兒都有,可是這些鳥有沒有共同特徵呢?確定是有的,咱們把這些共同特徵抽象出來就組成一個類,以下圖函數

在上圖中,綠色文本中的詞語是鳥類的一些屬性,就是鳥類的特徵,紅色文本框中是鳥類都有的行爲,是動做。咱們在定義一個類的時候,要知道須要定義的屬性和要定義的行爲,在類中是方法,來作出這些行爲。咱們來看具體寫法學習

 

一個類文件,包含.m文件和.h文件(具體見下圖)。爲了提升可讀性,類名與建立類時的文件名要相同,OC中全部的類都直接或間接的繼承與NSObject類。聲明類以@interface開頭,以@end結尾,類的實現以@implementation開頭,以@end結尾。類名第一個字母習慣大寫。在定義方法時候,有「-」方法和「+」方法,「-」方法是對象方法,實例方法,只能用對象調用的方法,只有對象存在時才能夠調用,同時要有內存空間才能夠操做。「+」方法是類方法,只有類才能調用,不須要實例化。類方法不分配內存空間,類方法中不能夠調用實例方法,由於沒有內存空間。3d

咱們來看一段具體代碼對象

這是.h文件,裏面放聲明類的代碼和變量的定義以及方法的定義。blog

這是.m文件,裏面放實現的代碼繼承

 

下面是主函數內存

在主函數中使用類時須要導入類的頭文件。在各圖中,代碼都有詳細註釋,易於同窗們理解和學習。開發

咱們今天的分享就到這裏了,你們有疑問歡迎留言。一塊兒討論學習。io

相關文章
相關標籤/搜索