zoukankan      html  css  js  c++  java
  • Objective-C 继承与多态

    • 继承

      什么是继承?继承的优点和缺点?

    继承是指一个对象直接使用另一对象的属性和方法。

    继承需要符合的关系:is-a(比如狗是犬科动物,猫是猫科动物)

    如何寻找父类?

    把众多子类的公共部分抽离出来,形成一个类,即父类

    子类继承父类,子类具有父类的属性和行为,以及自身特殊的属性和行为。(即子类功能比较强大)

    继承的优点:

    1.抽出重复的代码

    2.建立类与类之间的关系

    缺点:

    耦合性高

    特点:OC中只允许单一继承,因为多继承会有“致命方块”

    定义一个子类:

    在.h文件中

    Super关键字,在子类中重写方法时,可以让调用者跳过这一层而调用父类中的方法。

    作用:

    (1)直接调用父类中的某一个方法

    (2)Super处在对象方法中,那么就会调用父类的对象方法;super处于类方法中,那么就会调用父类的类方法。

    使用场景:子类在重写父类方法时,想要保留父类的一些行为。

    使用方法[super 方法名],调用父类的方法。

    • 多态:  

    多态就是对于不同对象响应同一个方法时做出的不同反应。(比如睡觉,不同的人睡觉的姿势不同,这就是一种多态)

    多态的好处:

    1.允许在多个类中定义同一消息接口

    2.可以定义一个通用的调用方法,以简化调用

    多态简言之就是父类的指针指向子类 

     

  • 相关阅读:
    校园商铺-8商品模块-12接触商品与某商品类别的关联的实现
    centos 7访问windows共享文件夹
    怎样在CentOS 7.0上安装和配置VNC服务器
    【总结】教你怎么将centos7打造成桌面系统
    Centos 7安装gvim
    CentOS 7 安装virtualBox
    Centos 7中 vim 中文乱码
    CentOS 7 gedit编辑器中文乱码解决方法
    centos7支持ntfs
    delta
  • 原文地址:https://www.cnblogs.com/mojiewei/p/4761064.html
Copyright © 2011-2022 走看看