- 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?
快速熟悉構造方法
學習前:你必須會什么?
什么是構造方法
init方法就是構造方法
一、本章筆記
二、code
main.m
#pragma mark 09-構造方法練習
#pragma mark 概念
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
#import "Person.h"
#import "Student.h"
#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
Person *p = [[Person alloc]init];
NSLog(@"%@",p);
Student *s = [[Student alloc]init];
NSLog(@"%@",s);
return 0;
}
Person
>>>.h
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property int age;
@end
>>>.m
#import "Person.h"
@implementation Person
- (instancetype)init
{
if (self = [super init]) {
_age = 10;
}
return self;
}
- (NSString *)description
{
return [NSString stringWithFormat:@"age = %i",_age];
}
@end
Student
>>>.h
#import "Person.h"
@interface Student : Person
@property int no;
@end
>>>.m
#import "Student.h"
@implementation Student
- (instancetype)init
{
if(self = [super init])
{
// [self setAge:10];
_no = 1;
}
return self;
}
- (NSString *)description
{
return [NSString stringWithFormat:@"age = %i, no = %i",[self age],_no];
}
@end