zoukankan      html  css  js  c++  java
  • 进击的Objective-C-------------继承初始化

    1继承
    父类:
    父类不可以使用子类自己独有的方法
    父类不可以活的子类独有的实例变量
    子类
    子类可以继承父类的方法
    子类可以继承父类的实例变量
    特点:
    继承具有可传递性
    继承具有单向性
    2初始化方法
    定义: 初始化方法是为实例变量赋值的
    特性: 一个对象的初始化方法在它生命周期只出现一次
    完整形态:
    if (self = [super init]){} 或 self = [super init];if (self){}
    3便利构造器
    定义: 便利构造器,方法名以类开头,这是一个类方法
    实质: 封装了alloc 和 init的方法 最后把对象return出去
    注意事项:
    类名作为便利构造器的方法名记得是小写字母开头 personWith
    如果要使用便利构造器的话,必须有与之相对应的初始化方法
    代码:- (instancetype)initWithName:(NSString *)name age:(NSInteger)age{
        if (self = [super init]) {
            _name = name;
            _age = age;
        }
        return self;
    }
    + (instancetype)girlfriendWithName:(NSString *)name age:(NSInteger)age{
        GirlFriend *girl = [[GirlFriend alloc]initWithName:name age:age];
        return girl;
    }
    GirlFriend * girl = [GirlFriend girlfriendWithName:@"弓长車心女未" age:12];
    NSLog(@"%@ %ld",girl.name,girl.age);
     
  • 相关阅读:
    让我一生一世呵护你
    看美女无数
    跨越人生五个修炼爱上这个诡秘的人生
    太空欢迎你
    只要你记得我的好
    最美的十大精典爱情句子
    袁桂英(帮别人名字作诗)
    张紫秋(帮别人名字作诗)
    爱情是毒药
    博客文化将成为草根崛起的一片热土
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984030.html
Copyright © 2011-2022 走看看