Objective-C 入門(五)繼承

Objective-C 入門(五)繼承

 

繼承 其實和JAVA中的繼承沒有太大的區別

我們在OC中聲明一個類

 @interface SKPerson: NSObject{      //創建類

NSString * name;                     //NSString* 屬性

int age;                           //int 屬性

 }

我們只需要把 NSObject 這個超類改爲我們需要繼承的類就可以了

 

@interface SKPersonSKAnimal{

 

}

 

不同點 大家可以看下面這副圖  id 動物 人 狗;

human向上轉型成 animal

[animal think] think human的方法 如果是JAVA 系統會報錯 而OC中 只會提示你;

id obj=animal animal向上轉型成 id類型 id就可以掉你寫的所有方法 但是你沒寫的掉不了

TRDog*dog2=TRDog*human

JAVA中 不能同級別的轉換而OC中可以強轉

 

 

                                          ---------本博文針對有JAVA基礎 OC還屬於初學者 文中有錯誤的地方還請指出 特感謝趙哲老師提供圖片

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章