A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

OC中的@interface代表类,那是不是有类似java接口的实现形式呢?
java中class文件代表类,java中用interface代表接口,oc是否有相应的接口呢?

4 个回复

倒序浏览
protocol,协议
回复 使用道具 举报
不一样,oc中interface只是做一些方法声明,protocol才相当于java中的接口
回复 使用道具 举报
不想飞不到 发表于 2014-11-12 00:18
不一样,oc中interface只是做一些方法声明,protocol才相当于java中的接口

哦,原来如此。
回复 使用道具 举报
1. 苹果的interface相当于是狭义的接口,可以有属性和方法,
和java接口的区别就是他只且只有一个实现类.m文件,而java的接口可以有N个实现类;

2. ios的protocol有点类似java的接口概念,可以有很多实现类,但还所有区别,
协议里面只能声明方法,不能有属性,而java接口没有这个限制。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马