黑马程序员技术交流社区

标题: 分类以及分类与子类(继承)的区别 [打印本页]

作者: 钟国昌    时间: 2016-1-10 20:23
标题: 分类以及分类与子类(继承)的区别
1.分类是在不改变原类的基础上,增加新的方法(功能),没有产生新的类对象.继承产生了新的类对象
    2.分类只能声明方法,不能新增实例变量.子类除了新增自己的方法,还可以新增自己独有的实例变量
    3.分类可以访问原类中声明的所有非私有实例变量,包括@private权限的.子类不可以直接使用父类@private权限的实例
    4.分类方法与原类方法同名,编译器会警告覆盖原类方法,子类属于重写父类方法,是多态的实现方式之一
    5.分类也不能访问原类的私有变量(.m中生成的),这点和子类一样

作者: xiangning    时间: 2016-1-13 00:00
赞赞赞赞赞




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