(十)分类与继承

前言

无言

一、继承

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

二、分类

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

整理自iOS中继承与分类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,221评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,569评论 25 709
  • 一、梳理你现阶段使用的手机产品的亮点(或是你为什么会选择购买这款手机) 我现阶段使用的手机是iPhone6,这部手...
    一筒Yvonne阅读 2,224评论 0 2
  • 在合适的时机干适合自己的事情,就像在工作中,我们不能去干自己的私人事情,要不然就会混为一谈。制度明确是让我知...
    潍坊泰华DDM店刘云阅读 1,391评论 0 0
  • 传说有一种境界叫做“开天眼”,超越空间的远近,时间的过去和未来,一切现象都能明见。 现实世界中达到这种状态的人我从...
    心理咨询师李瑞文阅读 1,612评论 0 0