• 进击的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);
     
  • 相关阅读:
    搞定 Linux Shell 文本处理工具,看完这篇还不够~
    ARM 版的Clang的使用
    GDB入门学习之gef插件的使用
    mac使用apktool
    python实现md5
    fridahookjava
    js hook array对象的push方法
    app逆向java转python代码
    python合并两个有序数组
    MySQL update 语句加锁分析
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984030.html
Copyright © 2020-2023  润新知