黑马程序员技术交流社区

标题: 关于继承课后的一道习题,我没找到答案,也不会做! [打印本页]

作者: jy02305403    时间: 2014-11-18 15:07
标题: 关于继承课后的一道习题,我没找到答案,也不会做!
#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]完全没理由啊!求大神给个答案!
作者: Jr_711    时间: 2014-11-18 16:34
这题中根本没test2方法啊
作者: 从今以后    时间: 2014-11-18 17:38
答案在第二天的里面,里面有说这题有错误,改了
作者: jy02305403    时间: 2014-11-18 21:05
从今以后 发表于 2014-11-18 17:38
答案在第二天的里面,里面有说这题有错误,改了

答案竟然在第二天?我没有留意到,谢谢!




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