oc可以实现多接口吗?具体实现操作步骤!

网友投稿 287 2022-11-04

oc可以实现多接口吗?具体实现操作步骤!

现在ClassC需要继承ClassA中methodA、ClassB中methodB,具体的代码实现为:

//定义ClassA以及其methodA

@interface ClassA : NSObject {

}

-(void)methodA;

@end

//定义ClassB以及其methodB

@interface ClassB : NSObject {

}

-(void)methodB;

@end

//定义ClassC以及其需要的methodA,methodB

@interface ClassC : NSObject {

ClassA *a;

ClassB *b;

}

-(id)initWithA:(ClassA *)A b:(ClassB *)B;

-(void)methodA;

-(void)methodB;

@end

//注意在ClassC的实现

-(id)initWithA:(ClassA *)A b:(ClassB *)B{

a=[[ClassA alloc] initWithClassA: A];//[A copy];

b=[[ClassB alloc] initWithClassB: B];//[B copy];

}

-(void)methodA{

[a methodA];

}

-(void)methodB{

[b methodB];

}

抽象与接口的区别?

final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:LVS负载均衡群集(NAT模式)
下一篇:详解Java8如何使用Lambda表达式进行比较
相关文章

 发表评论

暂时没有评论,来抢沙发吧~