Objective-C 入门(五)继承
来源:未知 责任编辑:智问网络 发表时间:2013-09-02 11:59 点击:次
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还属于初学者 文中有错误的地方还请指出 特感谢赵哲老师提供图片
本文出自 “美丽的奇葩” 博客,请务必保留此出处http://skyoceanone.blog.51cto.com/3483859/691569
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>