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还属于初学者 文中有错误的地方还请指出 特感谢赵哲老师提供图片

 

 

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