Person.h文件:
#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void) SayHello: (NSString*) name;
@end
Person.m文件:
#import "Person.h"
@implementation Person
-(void) SayHello:(NSString*) name
{
NSLog(@"%@ person sayhello", name);
}
@end
Student.h文件:
#import <Foundation/Foundation.h>
#import "Person.h"
@interface Student : Person
@end
Student.m文件:
#import "Student.h"
@implementation Student
-(void) SayHello:(NSString*) name
{
[super SayHello: name]; //super 调用父类的方法
NSLog(@"%@ student sayhello", name);
}
@end
main.m文件:
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Student *s = [[Student alloc] init];
[s SayHello :@"xiaoming"];
}
return 0;
}