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

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

Objective-C中的@interface
  • Objective-C里面的@interface与java里面的interface不一样,就是写在头文件里面的,作为类的一个外界可以调用的函数的声明
@interface RPoint : NSObject
@property int x;
@property int y;
  
-(void)print;
  
@end

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值