美文网首页
iOS关于继承和分类

iOS关于继承和分类

作者: 小李龍彪 | 来源:发表于2017-07-18 22:52 被阅读66次

1.类别(category)应用非常常见,特别是在为系统类进行扩展的时候,我们可以不用继承系统类,直接给系统类添加方法。最大程度上体现了OC语言的动态性。但是类别只能添加方法不能添加属性。

2.扩展(Extention)

3.继承(inherit),一个类(子类)继承于另一个类(父类),那么子类不仅拥有父类所有的属性和方法,而且可以创建属于自己的属性和方法。

4.类别和继承的使用,以下两种情况只能使用继承,类别无法实现。第一种,新扩展的方法与原方法同名,但是还需要使用父类的实现。因为类别会覆盖原类的实现,无法访问到原来的方法。第二种,扩展类的属性,这个类别无法做到。以下两种情况最好使用类别,第一种,针对系统提供的一些类,例如:NSString,NSArray,NSNumber等类,系统本身不提倡使用继承去扩展方法,因为这些类内部实现对继承有所限制,所以最后使用类别来进行方法扩展。第二种,类别支持开发人员针对自己构建的类,把相关的方法分组到多个单独的文件中,对于大型而复杂的类,这有助于提高可维护性,并简化单个源文件的管理。

相关文章

  • iOS关于继承和分类

    1.类别(category)应用非常常见,特别是在为系统类进行扩展的时候,我们可以不用继承系统类,直接给系统类添加...

  • iOS-关于继承、分类

    一、前言 笔者最近一直忙于开发业务需求,频繁的使用着继承、分类,切身的体会到很多需求用这两种方案都可以解决,这就面...

  • iOS的继承,分类和扩展

    继承 继承是指一个新类拥有被继承类(父类)的全部属性和方法。例如,只有继承NSObject,才有创建对象的能力。N...

  • iOS 重构之路 - 分类属性懒加载

    iOS 分类属性实现懒加载(用途:项目重构,继承->组合)

  • iOS中分类和继承的区别

    在OC中,扩展一个类的方式有两种:继承与分类。 继承与分类最大的区别是,一般情况下,分类不能扩展属...

  • (转) iOS 继承、分类和类扩展

    一、继承 继承是指一个新类拥有被继承类(父类)的全部属性和方法。例如,只有继承NSObject,才有创建对象的能力...

  • (十)分类与继承

    前言 无言 一、继承 继承这个只要写ios应该都会遇到,毕竟自己创建的类都是继承自系统自带的类的。继承与分类的区别...

  • iOS关于分类和延展

    最近一直在看SDWebImage的源码,看到UIView分类的时候,想记录一下当时受到的启发:1.Category...

  • 继承、分类和扩展

    一、继承 继承是指一个新类拥有被继承类(父类)的全部属性和方法。 继承的好处:代码重用 继承的缺点:父类的改变影响...

  • 从设计指南说起,详解Material Design组件。

    由于iOS 和 Material Design的组件体系有些不一样,所以关于组件的分类体系我会分iOS篇和Andr...

网友评论

      本文标题:iOS关于继承和分类

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