OC 方法的继承

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

#import<Foundation/Foundation.h>
@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 <Foundation/Foundation.h>
#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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容