A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问:
@interface   Animal :NSObject
....
@end
@implementation   Animal
....
@end
请问在声明类方法的时候继承了NSObject,为什么下面在实现类方法的时候就不用继承了呢???

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

8 个回复

倒序浏览
补充一下:
@interface   Animal :NSObject
....
@end
@implementation   Animal
....
@end
上面标红的地方,感觉都是在继承,为什么上面写了,下面没写呢??
回复 使用道具 举报
没听说过方法的实现要继承NSObject
回复 使用道具 举报
那意思是不是说:方法的声明和方法的实现其实是一起的,方法的实现是靠方法的声明中继承的NSObjecet来涵盖的??  那为什么不用大括号将方法的实现给括住呢?   如果他们不是一起通过方法的声明中的NSObjecet来继承的,那么,方法的实现中用到的有关NSObject关键字又是怎么来的呢?? 有些不太明白,求大神们指点啊~~~~
回复 使用道具 举报
Lxy 中级黑马 2014-10-18 18:05:11
报纸
因为类继承的都已实现好了,
而实现自己定义的类,不涉及到父类,就不用继承
个人意见!
回复 使用道具 举报
魔法少年十三 来自手机 中级黑马 2014-10-18 18:08:44
地板
因为实现的m文件已经导入了声明的h文件,声明中已经继承,实现自燃就不需要
回复 使用道具 举报
感觉楼上的是正解,但是不知道从哪里可以看出是把实现的.m文件导入了声明的h文件中了,希望了解整个过程,这一块很是疑惑,谢谢~~~
回复 使用道具 举报
哈利梅 发表于 2014-10-18 19:22
感觉楼上的是正解,但是不知道从哪里可以看出是把实现的.m文件导入了声明的h文件中了,希望了解整个过程, ...

.m文件的开头不是import "xxxx.h"么
回复 使用道具 举报
实现类是实现自己定义的方法,所有自定义的类多有来自一个root class (NSObject),对吧,但是实现方法时,自定义的类是不是在父类中找不到实现方法,故需要自己去实现,子类继承了父类,但是子类有其特有之处,举个例子把,假如你的父亲不会玩电脑了(时代的原因嘛),但是你是不是继承了你父亲的特点包括长相、还有其他技能等等,这个时代了,你会玩电脑,父亲没有的就只能靠自己啦,希望对你有帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马