zoukankan      html  css  js  c++  java
  • OC继承

    1.继承是单向的,不能相互继承,继承的上层是父类,继承的下层是子类,  2. 继承具有传递性: a 继承于B,b继承于C, A 具有B和C 的特征和行为,3, 子类能继承父类去不的特征和行为。

    继承:存在部分相同特征和行为 , 面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类,子类只需要写自己独有的实例变量和方法即可, 继承既能保证类的完整,又能简化代码

    继承特点:OC 只允许单继承, 没有父类的类为根类,OC 中的跟类是NSObject,继承内容:所有实例变量和方法 ,如果子类不满意父类方法的实现,可以重写父类的方法, 继承具有传递性

    5 super 是编译器指令,并非对象。作用:给super 发消息,可以执行父类中实现的方法,

    6 逐级向上查找,找到即执行,没有,查找父类是否实现,然后查找本类中是否实现

    7 子类可以重写父类的方法,即:子类既有自己的实现,又有父类继承下来的实现,如果想使用父类的实现,向super 发送消息

    8 初始化方法的主要作用是:为某些实例变量赋初值, 初始化方法在对象的整个生命周期里只使用一次

    9 判断父类中的初始化是否成功,即self 是否存在

    10便利构造器在初始化⽅方法的基础上前进了⼀一⼩小步。封装了对象创建过程,

    便利构造器是“+”⽅方法,返回本类型的实例,⽅方法名以类名开头 

    可以有0到多个参数 

    内部实现:封装了alloc和初始化⽅方法。使⽤用起来更加简洁 

    1. 声明和实现便利构造器。

    +(id)personWithName:(NSString *)name
    {
       person *P = [Person alloc]initWIthName:name];
    return p;
    }

    2. 使⽤用便利构造器创建对象。

    Person *p = [Person personWIthName:"名字"];

    Inherits from 继承⾃自
    Conforms to 遵循什么协议 Framework 属于哪个框架 Availability 什么时候可⽤用的 Declared in 声明在什么头⽂文件⾥里 Related documents 相关⽂文档 Sample code ⽰示例代码 

    11.C语⾔言中,字符串是由char字符数组组成。 OC中,字符串类是由unichar(多字节字符)组成,功能很强⼤大 

    12.NSMutableString是NSString的⼦子类,继承得到所有⽅方法 

    13. NSNumber : 数值对象, 用于将基本数据类型封装为对象

    14可变对象通常是不可变对象的⼦子类,包含⽗父类所有⽅方法,并且具有

    增删改的功能。
    
     可变对象的增删改都是对⾃自⾝身的操作。不可变对象的增删改都会⽣生
    成新的对象,原对象不变。
    
     数组只能存储对象类型的数据,有序,靠下标索引对象。
    
  • 相关阅读:
    到底如何设置 Java 线程池的大小?
    面试一个 3 年 Java 程序员,一个问题都不会!
    Spring Boot 集成 Ehcache 缓存,三步搞定!
    牛逼哄哄的 "零拷贝" 是什么?
    一个 Java 字符串到底有多少个字符?
    不用找了,300 分钟帮你搞定 Spring Cloud!
    五分钟搞懂 Linux 重点知识,傻瓜都能学会!
    如何设计一个完美的权限管理模块?
    Redis基础都不会,好意思出去面试?
    .net c# MVC提交表单的4种方法
  • 原文地址:https://www.cnblogs.com/yangliangliang/p/4646970.html
Copyright © 2011-2022 走看看