黑马程序员技术交流社区

标题: 实现类方法的时候为什么不用继承??? [打印本页]

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

.m文件的开头不是import "xxxx.h"么
作者: John_chow    时间: 2014-10-19 01:39
实现类是实现自己定义的方法,所有自定义的类多有来自一个root class (NSObject),对吧,但是实现方法时,自定义的类是不是在父类中找不到实现方法,故需要自己去实现,子类继承了父类,但是子类有其特有之处,举个例子把,假如你的父亲不会玩电脑了(时代的原因嘛),但是你是不是继承了你父亲的特点包括长相、还有其他技能等等,这个时代了,你会玩电脑,父亲没有的就只能靠自己啦,希望对你有帮助




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2