黑马程序员技术交流社区

标题: 这道题的分析思路,请帮忙标注一下 [打印本页]

作者: 眼瞳╄渲染繁华    时间: 2014-8-31 11:36
标题: 这道题的分析思路,请帮忙标注一下
一直子类调父类有些问题
#import <Foundation/Foundation.h>
@interface Animal : NSObject
- (void)test1;
- (void)test2;
- (void)test3;
@end
@implementation Animal
- (void)test1
{
    NSLog(@"Animal-test1");
}
- (void)test2
{
    NSLog(@"Animal-test2");
}
@end
@interface Dog : Animal
@end

@implementation Dog
- (void)test1
{
    NSLog(@"Dog-test1");
}
- (void)test3
{
    NSLog(@"Dog-test3");
}
@end
int main()
{
    Dog *dog = [Dog new];
    [dog test1];//Dog-test1
    [dog test2];//dog没有test2方法实现可以调用父类test2方法吗?
    [dog test3];//Dog-test3
    return 0;
}


作者: 王振宇351x    时间: 2014-8-31 14:06
就是为了证明,当子类没有该方法的时候,就用父类的方法.  
作者: 泠风小和    时间: 2014-8-31 19:11
子类可以拥有父类中的所有成员变量和方法。程序在调用子类里面没有的方法时,会去父类中找。

子类重新实现父类中的某个方法,覆盖父类以前的做法。
[dog test2]; // Animal-test2





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