构造方法init
来源:互联网 发布:js读取xml文件 编辑:程序博客网 时间:2024/06/02 02:58
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
构造方法 init
/*
对实例变量进行初始化
*/
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property int age;
@end
@implementation Person
//重写构造方法
- (instancetype)init
{
//1> 让父类先进行初始化
self = [super init];//调用了NSObject得init方法
//根据self的返回值,判断是否初始化成功
//防止父类relase掉self指向的空间
//2>判断父类是否初始化成功
if(self != NULL){
_age =10;
}
//返回当前对象的地址
return self;
}
@end
@interface Student : Person
@property int sno;
@end
@implementation Student
//重写构造方法
- (instancetype)init
{
//如果父类初试化成功
//父类初试化后的值 age = 10 ,被继承到子类中
if(self = [super init]){
_sno =1;
}
//返回self
return self;
}
@end
int main(int argc,const char * argv[]) {
@autoreleasepool {
//alloc以后,值已经变成了0 Xcode内部做了优化
Person *p = [[Person alloc] init];
Student * stu = [[Student alloc] init];
//Person类的重写初始化
NSLog(@"p.age = %d",p.age);
//Student类的重写初始化
NSLog(@"stu.age = %d,stu.sno = %d",stu.age,stu.sno);
}
return 0;
}
- 构造方法init
- 重写init方法(构造方法)
- 转:重写init方法(构造方法)
- OC学习笔记之init构造方法
- Servlet中的构造函数与init()方法
- 重写构造方法init与自定义构造方法的详解
- OC中new方法与alloc+init及构造方法
- Objective-c - 构造方法(init方法)和init方法的重写
- 关于javaEE中servlet的构造函数和init方法
- 黑马程序员-- ID init(构造方法) Class NSLog description SEL
- 黑马程序员——构造方法之init的重写和自定义构造方法
- 构造函数 init
- Init实例构造器
- Init方法
- init方法
- init方法
- init方法
- <init>()方法
- 南阳理工oj269
- Mac 锁屏的快捷键是什么?
- 【贪心专题】POJ 1323 && HDU 1338 Game Prediction (贪心)
- 【转载】C语言跟内存分配方式
- C++ IO流:文件流seekp()/seekg()、tellp()/tellg()
- 构造方法init
- 小巫的Android视频教学出来啦,欢迎大家关注和指正!!!
- MongoDB基本使用
- ios中如何选择kvo delegate NSnotifaction
- Linux IO性能测试工具: FIO之初见
- 生动形象解释虚数的意义
- java中不同类型数据运算时转换问题
- hihoCoder#1032 最长回文子串——Manacher算法
- 第24课时,实践4,工资扣税