【Objective-C】java中的interface与Objective-C中的interface的区别

 

  • java中的interface
    • interface叫做接口,是一种特殊的抽象类
    • 一个接口中,所有方法为公开、抽象方法;所有的属性都是公开、静态、常量。
    • 一个类只能继承一个类,但是能实现多个接口,这样可以实现变相的多继承
    • 接口和接口之间也可以是继承关系,而且允许接口之间实现多继承
    • 类必须实现接口中的方法,否则它是一个抽象类

  • Objective-C中的@interface
    • Objective-C里面的@interface与java里面的interface不一样,就是写在头文件里面的,作为类的一个外界可以调用的函数的声明

    • 最好将Objective-C中的interface理解为“类的声明部分”,protocol理解为“正式协议”,protocol相当于java中的interface
    • interface和implementation共同代表一个类,两者的组合相当于java中的class