Objective-C 入門(五)繼承
繼承 其實和JAVA中的繼承沒有太大的區別
我們在OC中聲明一個類
@interface SKPerson: NSObject{ //創建類
NSString * name; //NSString* 屬性
int age; //int 屬性
}
我們只需要把 NSObject 這個超類改爲我們需要繼承的類就可以了
@interface SKPerson:SKAnimal{
}
不同點 大家可以看下面這副圖 id 動物 人 狗;
human向上轉型成 animal
[animal think] think 是human的方法 如果是JAVA 系統會報錯 而OC中 只會提示你;
id obj=animal; animal向上轉型成 id類型 id就可以掉你寫的所有方法 但是你沒寫的掉不了
TRDog*dog2=(TRDog*)human;
JAVA中 不能同級別的轉換而OC中可以強轉
---------本博文針對有JAVA基礎 OC還屬於初學者 文中有錯誤的地方還請指出 特感謝趙哲老師提供圖片