以下
- void print();
- };
- class AC{
- };
- 这时候,AI和AC是独立存在,AC不会因为没有和AI建立关系而编译错误,将AC做以下修改后,AI才和AC建立了关系,AC必须实现AI中声明的方法才能通过编译。
[html] view plaincopyprint?
- class AC implement AI{
- void print(){
- system.out.println(‘Hello World‘);
- }
- };
现在,我们来看<Foundation/Foundation.h>
- @protocol A
- @end
- <strong style="color:white;background-color:#880000">@interface</strong> A : NSObject<A>
- -(void) test:(id<A>) obj;
- @end
注意这里的 -(void) test:(id<A>) obj; 这表明test方法接受一个任意类型的对象做为参数,但是该参数对象必须实现接口A,类似于java中的void test(List<A> obj) 。
时间: 2024-10-01 08:11:22