涉及到继承的初始化方法
来源:互联网 发布:东莞大岭山美工招聘 编辑:程序博客网 时间:2024/06/06 00:08
#import "Person.h"@implementation Person- (id) initWithName:(NSString *)name withSex:(NSString *)sex withAge:(NSInteger)age{ //第一步,调用父类的初始化方法,对父类的成员变量进行初始化 self = [super init]; //第二步,判断初始化是否成功(self不为空) if (self) { //对person类特有的成员变量一一赋值 _name = name; _sex = sex; _age = age; } //返回self return self;}- (void) sayHi{ NSLog(@"大家好,我是人类%@,性别:%@,今年%ld岁", _name, _sex, _age);}@end
</pre><pre name="code" class="objc">
<pre name="code" class="objc">#import "Student.h"@implementation Student- (id) initWithName:(NSString *)name withSex:(NSString *)sex withAge:(NSInteger)age school:(NSString *)school stuId:(NSInteger)stuId{ //第一步,调用person的初始化方法 self = [super initWithName:name withSex:sex withAge:age]; //第二步,判断 if (self) { //对student特有的成员变量一一赋值 _school = school; _stuId = stuId; } //第三步,返回self return self;}- (void) sayHi{ [super sayHi]; NSLog(@"大家好,我是学生%@,性别:%@,今年%ld岁", _name, _sex, _age);}@end
另外:次要初始化方法中,一般要先调用self = 指派初始化方法,只需把指派初始化方法中不需要的参数设置为空,而次要初始化需要的参数设置为相应变量名即可.
0 0
- 涉及到继承的初始化方法
- Java初始化总结【6、涉及到继承时 初始化顺序!!!!!】
- 继承关系的初始化方法重写
- 关于继承父类的初始化方法
- 继承,初始化方法
- java中的继承,继承中方法的重写,继承的初始化顺序,final关键字,super关键字
- OC之继承,初始化方法
- OC之继承、初始化方法
- [swift]初始化方法自动继承
- OC3_继承和初始化方法
- Objective-C( 继承,初始化方法)
- OC03 继承、初始化方法1
- OC03 继承、初始化方法2
- 继承类各成员和方法的初始化顺序_05
- Swift - 父子继承关系的初始化方法调用顺序
- 进击的KFC:(三)继承、初始化方法、便利构造器
- 继承 完整的初始化方法和便利构造器
- 6 python 类的初始化,方法,继承以及多态
- EhCache 说明 &项目实战实用 & 分布式缓存/缓存集群
- oracle10g 授权
- Cocos2d-x 地图行走的实现2:SPFA算法
- android应用程序的混淆打包
- 卷积的意义
- 涉及到继承的初始化方法
- UVA 12716 - GCD XOR
- enter事件的响应处理
- Spring事务配置的五种方式
- dataTable转换成Json格式
- ViewPager (上)-- 广告 自动 轮播
- IntelliJ IDEA 13操作-- 2.配置工程并添加maven模块
- Java常见面试问题:抽象类与接口的区别
- Cocos2d-x 地图行走的实现3:A*算法