继承 其实和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中可以强转