zoukankan      html  css  js  c++  java
  • 继承什么的

    @public 共有  在类内和类外都可以使用 并且可以被继承

    使用实例变量,不能使用点语法调用,只能使用->调用,使用指向来调用共有的成员。

    @protect收保护的  默认

    在类内可以使用,在类外无法调用,并可以被继承。

    @private 私有 在类内可以使用,在类外不能调用,可以被继承但是不能使用。继承所以的实例变量和方法

    父类中的私有变量我们是无法继承使用的,

    如果父类的方法中使用了私有变量,而我们子类继承了父类的这个方法,那私有变量的操作以及打印我们是可以找到的,

    但是我们不可以再子类中直接调用私有变量

    @package  框架权限 在框架内相当于受保护,在框架外相当于私有。

    ----------------------------------------------------------------

    方法是没有访问修饰符的同C语言一样。

    -----------------------------------------------------------------

    OC中没有多继承,只有协议

    NSobject

    引用父类头文件,继承自父类。

    如果父类中的方法没有写声明则子类无法继承父类中对应的方法。

    如果在点h文件中写了声明,那么相当于这个方法是共有的可以被继承,

    但是如果只在点m文件中写了定义,那么相当于这个方法是私有的,你不可以被继承。

    -------------------------------------------------------------------------

    多态:

    多态的基本概念:一个父类可以有多个子类

    方法重写:子类继承父类的方法 返回值等都是一样的

    直接调用父类的方法,然后进行重写,但是返回值是一样的

     

    方法重载:oc不支持方法重载

    [super 方法名] 调用父类方法

    [self 方法名 ] 调用当前类的发法、

    ****父类的实例变量可以接受子类的对象。

  • 相关阅读:
    IDEA service/DashBoard 不显示服务端口号
    是否同一棵二叉搜索树
    Tree Traversals Again
    有符号数移位
    tl431基准的用法
    7寸屏电压方案
    test
    合并commit
    重命名commit
    Git 在公司内部的使用规范
  • 原文地址:https://www.cnblogs.com/naizui/p/5040434.html
Copyright © 2011-2022 走看看