美文网首页
(十)分类与继承

(十)分类与继承

作者: 叔叔不吃棒棒糖 | 来源:发表于2017-07-03 14:56 被阅读13次

    前言

    无言

    一、继承

    继承这个只要写ios应该都会遇到,毕竟自己创建的类都是继承自系统自带的类的。
    继承与分类的区别在于,继承可以扩展属性,分类无法扩展。
    以下两种情况必须使用继承:
    1、当需要扩展的方法名与原方法同名,并且需要调用父类的同名方法时,需要用到继承。因为如果使用分类,会覆盖掉父类的同名方法。
    2、当需要扩展属性时。

    二、分类

    上一篇刚说过分类这就不说了
    一下两种情况必须使用分类
    1、 针对系统的一些类进行扩展。例如,NSString, NSArray, NSNumber等类,系统本身不提倡使用继承去扩展方法,因为这些类内部实现对继承有所限制,所以最好用分类的方式扩展。
    2、类别支持开发人员针对自己构建的类,把相关的方法分组到多个单独的文件中,针对大型而复杂的类,可以提高维护性和可读性,并简化单个源文件的管理。

    整理自iOS中继承与分类

    相关文章

      网友评论

          本文标题:(十)分类与继承

          本文链接:https://www.haomeiwen.com/subject/cfzacxtx.html