2 xh410117 xh410117 于 2016.04.05 17:25 提问

Objective-C多态的问题
 //这是第一个.h文件
 #import <Foundation/Foundation.h>
@interface Printer : NSObject
- (void)print;
@end

//这是第二个.h文件
#import <Foundation/Foundation.h>
#import "Printer.h"
@interface Person : NSObject
- (void)doPrint:(Printer *)printer;
@end

代码如上,这里的Person是否为Printer的子类?
我觉得应该不是子类,只是都继承与NSObject而已啊,
那为啥不是子类,在Person的方法里可以传入Printer *这个对象呢?求指点一下啊,这个Person和Printer到底是个什么关系

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.05 17:32

C++中的多态和Objective-C中的“多态”
Objective-c的多态
Objective-C多态
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

tomb2015mosiyu
tomb2015mosiyu   2016.05.16 17:33

这两个类不存在父类与子类的关系,都继承于NSObject。
至于Person类里面用到Printer,是因为你在Person里#import "Printer.h"。就好像你在Person里,Person不是NSString子类,你也可以使用NSString

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!