类的继承最主要的作用就是,重新写一个,具有系统自带组件的类,然后额外增加想要用的功能。
本章节逻辑:
第一,
先创建一个类,person,在.h文件里面声明2个属性:name,age
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface person : NSObject
@property(nonatomic,strong)NSString *name;
@property(nonatomic,assign)NSInteger age;
@end
NS_ASSUME_NONNULL_END
第二,再创建1个类,person2,使它继承person类,
#import <Foundation/Foundation.h>
#import "person.h"
NS_ASSUME_NONNULL_BEGIN
@interface person2 : person
@end
NS_ASSUME_NONNULL_END
在.m文件里面调用person的name
#import "person2.h"
@implementation person2
- (instancetype)init
{
self = [super init];
if(self){
self.name = @"xxx";
}
return self;
}
@end
第三,去view controller.m文件打印,看结果
#import "ViewController.h"
#import "person2.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
person2 *xiaoming = [[person2 alloc]init];
NSLog(@"xiaoming.name = %@", xiaoming.name);
}
@end