zoukankan      html  css  js  c++  java
  • oc-构造函数


    new 方法解析


    init方法就是初始化方法。用来初始化对象,是个对象方法。

    重写init方法

    init方法的执行过程

    person对象初始化完毕 内部有两个成员变量 一个_age 一个是NSObject
    中的isa成员变量

    student对象初始化完毕 内部有三个成员变量 一个_no 一个从Person类中继承的_age
    还有一个isa

    [Person alloc] 分配内存空间,创建一个person对象 包含_age =0;isa =0;

    [self init] 进行初始化 优先去Person类中查找init方法

    调用 【super init】-->[NSObject init]

    NSObject 的init方法就做了一件事情 初始化isa,isa赋值为Person Class

    isa作用是 当前对象是什么类 型就指向什么类 isa = Person Class;

    【Student alloc】

    再调用init方法

    isa = Student Class
    _age = 10;
    _no = 1;


    按照顺序初始化完毕


    任何子类对象都拥有父类所有的成员变量


    自定义构造方法

    Person子类Student类重写init方法

    父类的成员变量 交给父类去处理

  • 相关阅读:
    python 安装包总结
    python wmi使用
    Jquery
    查看linux操作系统位数
    三元
    git clone 指定分支的内容
    慕课网
    http://amazeui.org 后天框架
    tp between
    git pull
  • 原文地址:https://www.cnblogs.com/My-Cloud/p/4461546.html
Copyright © 2011-2022 走看看