OC 方法的继承

建一个Person类作为父类
Person.h

#import
@interface Person : NSObject
- (void)play;
@end

Person.m

#import "Person.h"
@implementation Person
- (void)play
{
    NSLog(@"person 玩");
}
@end

建立一个Child 类作为子类 继承Person类
command + n ->OS X(Source)Cocoa Class -> Subclass of:Person
Child.h

#import "Person.h"
@interface Child : Person

@end

Child.m

#import "Child.h"
@implementation Child
- (void)play
{
    NSLog(@"child 玩");
}

@end

main.m

#import 
#import"Child.h"

int main(int argc, const char * argv[])
{
  @autoreleasepool
    {
      Child *child = [[Child alloc]init];
      [child play];

      /*
        play 方法在child 类中没有声明,但是可以调用,因为其父类Person声明了这个方法

        调用:1.child里写了play方法  那么就执行
                  2.child里没写play方法  执行父类的play方法
      */
    }
  return 0;
}

你可能感兴趣的:(OC 方法的继承)