继承 其实和JAVA中的继承没有太大的区别

我们在OC中声明一个类

 @interface SKPerson: NSObject{      //创建类

NSString * name;                     //NSString* 属性

int age;                           //int 属性

 }

我们只需要把 NSObject 这个超类改为我们需要继承的类就可以了

 

@interface SKPerson:SKAnimal{

 

}

 

不同点 大家可以看下面这副图  id 动物 人 狗;

Objective-C 入门(五)继承_超类

human向上转型成 animal

[animal think] think 是human的方法 如果是JAVA 系统会报错 而OC中 只会提示你;

id obj=animal; animal向上转型成 id类型 id就可以掉你写的所有方法 但是你没写的掉不了

TRDog*dog2=(TRDog*)human;

JAVA中 不能同级别的转换而OC中可以强转