方法重写1

来源:互联网 发布:软件算固定资产吗 编辑:程序博客网 时间:2024/06/06 07:49

Main.m

#import <Foundation/Foundation.h>#import "Student.h"#import "Worker.h"/* 方法的重写:    1.必须有继承    2.方法名、参数列表必须一样 */int main(int argc, const char * argv[]){   //创建工人    Worker *worker = [[Worker alloc] init];    worker.name = @"老王";        [worker work];        //创建学生    Student *stu = [[Student alloc] init];    stu.name = @"小明";        [stu work];        return 0;}

Person.h

@interface Person : NSObject {    NSString *_name;    //名字    }- (void)setName:(NSString *)name;//社交活动- (void)work;

Person.m

#import "Person.h"@implementation Person- (void)setName:(NSString *)name {    _name = name;    }//社交活动- (void)work {    NSLog(@"%@开始工作了",_name);    }@end

Student.h以及Worker.h和Worker.m都是系统文件,没有自定义代码

Student.m

//社交活动- (void)work {    NSLog(@"%@开始学习了",_name);    }




0 0