构造方法:用来初始化对象的方法,是个对象方法,-开头重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
重写构造方法的注意点:
1、先调用父类的构造方法([super init])
2、再进行子类内部成员变量的初始化
在父类Person的实现中:
- #import "Person.h"
- @implementation Person
-
- - (id)init
- {
- if ( self = [super init] )
- { // 初始化成功
- _age = 10;
- }
-
- // 返回一个已经初始化完毕的对象
- return self;
- }
- @end
复制代码 在子类Student的实现中:
- #import "Student.h"
- @implementation Student
- - (id)init
- {
- if ( self = [super init] )
- {
- _no = 1;
- }
- return self;
- }
- @end
复制代码 这样当调用-init方法时,学生对象初始化完毕,年龄就是10,学号就是1。
|
|