我的oc学习笔记四,继承

1.super

    1)用在对象方法中,调用对象父类的对象方法。

    2)用在类方法中,调用类的父类的类方法。

2.成员变量修饰符

    作用域:

    @public:任意程序集。

    @protected:同一类和派生类。(默认)

    @private:同一类。

3.私有方法

    1)在.m中文件中直接进行实现,但是没有在.h文件中进行声明的方法,叫私有方法。

    2)不能被外界访问。

    3)也不能在子类中进行访问。

多态:不同的对象以自己的方式响应相同名称方法的能力。

为什么父类可以访问子类继承自父类的方法,但是无法访问子类独有的方法?

    1)编译器编译时:

    编译器在编译时,只检查指针变量的类型,确定该指针变量类型里面哟偶下面调用的方法,如果有该方法,编译器就认为,是正确的,可以编译通过。

    2)运行时:会动态检测对象的真实类型,然后,调用对象自己的方法。

父类指针,指向子类对象的这种形式,叫做多态。

存在多态时,当父类想要访问子类特有的方法时,可以使用强制类型转换。

不存在多态时,父类不能访问子类特有的方法。

    

转载于:https://my.oschina.net/purpleDog/blog/737250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值