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到底是个什么关系

1个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!