黑马程序员技术交流社区

标题: 继承 延展和分类的区别. [打印本页]

作者: Gyj900730@    时间: 2016-8-26 23:45
标题: 继承 延展和分类的区别.
继承:是指一个类继承了另一个类的成员,特指的是类的操作,继承可以使我们在创建一个类的时候对共同拥有的成员属性与方法实现传递,提高了效率
分类:分类是指的在一个类中的操作,当一个类的方法过于繁琐,过多的时候,为了方便我们后期的管理和维护,我们编程人员将一个类中功能相似的方法归类,设置一个分类的名称.(分类有名字).它实质上还是存在于一个类之中,这个类叫做本类,被分割出去的是本类方法的一部份,也叫分类,
在分类中,只可以定义方法的申明和实现,不可以定义属性,只能在这个本类的属性基础之上扩展一些方法,
延展:延展其实也是一种分类,它也是基于本类的一个拓展,但它又是一个特殊的分类,因为延展没有名字,它只能定义一些成员的一些申明,包括属性,方法等,但是不可以有实现,它是和本类共同有一个实现,一般情况下延展不会单独的生成一个.h的文件,绝大多数情况下都会写在本类的.m文件中,
总结,分类与延展其实都是避免一个类出现过于庞大,不好管理的现象发生,同时用的时候我们也要根据自己的实际开发需求,适当的选取要用的方式.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2