xh410117
2016-04-05 09:25
采纳率: 40%
浏览 1.6k

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条回答 默认 最新

  • 烂裤衩儿 2016-05-16 09:33

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题