那么类别与继承相比,有什么缺点吗?类别不可以声明新的成员变量,而且一旦你定义的方法与原始类中的方法名称相同,那么原始方法将被隐藏起来,因为不是继承结构,你不能在类别中的方法使用super 激活原始类的同名方法. @interface 相当于是Objective-C 的类的原型,与JAVA 中的接口意义是不同的,Objective-C 中的 @protocol 才是和JAVA 中的接口等价的东西.例如:Objective-C 的继承也是单继承,只允许有一个父类,但是@protocol 是允许多继承…