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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#import <Foundation/Foundation.h>
@interface Animal : NSObject
- (void)test1;
+ (void)test1;
@end

@implementation Animal
- (void)test1
{
    NSLog(@"--test1");
}
+ (void)test1
{
    NSLog(@"++test2");
}
@end

@interface Dog : Animal
- (void)test3;
@end

@implementation Dog
- (void)test3
{
    NSLog(@"--test3");
    [super test1];//"--test1"
}
@end

int main()
{
    Dog *dog = [Dog new];
    [dog test1];//--test1
    [dog test2];
    [dog test3];//--test3  --test1
    return 0;
}
我给出的答案是[dog test1]会输出--test1,[dog test3]会输出--test3  --test1,[dog test2]完全没理由啊!求大神给个答案!

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

3 个回复

倒序浏览
这题中根本没test2方法啊
回复 使用道具 举报
答案在第二天的里面,里面有说这题有错误,改了
回复 使用道具 举报
从今以后 发表于 2014-11-18 17:38
答案在第二天的里面,里面有说这题有错误,改了

答案竟然在第二天?我没有留意到,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马