黑马程序员——oc语言学习心得—— 自定义构造方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流------
自定义构造方法有时候如果想让对象一创建就有相应的属性值 我们需要重写自定义构造方法
格式:
- /自定义构造方法 //根据传入的参数初始化人类姓名 年龄 注意andAge:(int)age;有分号
- -(instancetype)initWithName:(NSString *)name andAge:(int)age;
复制代码 实现自定义构造方法首先的让父类把事情干完【 super init】在执行子类的事情
- -(instancetype)initWithName:(NSString *)name andAge:(int)age{
- if (self=[super init]) {
- //如果父类初始化成功就把传进来的name age赋值给相应属性
- _name=name;
- _age=age;
- }
- return self;
- }
复制代码- #import "Person.h"
- #import "Student.h"
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
-
- //根据传入的参数初始化人类姓名 年龄
- Person *p=[[Person alloc]initWithName:@"小明" andAge:20];
- NSLog(@"name=%@,age=%D",p.name,p.age);
- //根据传入的参数初始化学生的姓名 年龄 学号
- Student *s=[[Student alloc]initWithName:@"张三丰" andAge:22 andSno:12345678];
- NSLog(@"name=%@,age=%D,sno=%d",s.name,s.age,s.sno);
-
-
-
- }
- return 0;
- }
复制代码
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流------
|