前言
无言
一、继承
继承这个只要写ios应该都会遇到,毕竟自己创建的类都是继承自系统自带的类的。
继承与分类的区别在于,继承可以扩展属性,分类无法扩展。
以下两种情况必须使用继承:
1、当需要扩展的方法名与原方法同名,并且需要调用父类的同名方法时,需要用到继承。因为如果使用分类,会覆盖掉父类的同名方法。
2、当需要扩展属性时。
二、分类
上一篇刚说过分类这就不说了
一下两种情况必须使用分类
1、 针对系统的一些类进行扩展。例如,NSString, NSArray, NSNumber等类,系统本身不提倡使用继承去扩展方法,因为这些类内部实现对继承有所限制,所以最好用分类的方式扩展。
2、类别支持开发人员针对自己构建的类,把相关的方法分组到多个单独的文件中,针对大型而复杂的类,可以提高维护性和可读性,并简化单个源文件的管理。
整理自iOS中继承与分类