建一个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;
}