博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC中用协议实现的多继承
阅读量:6948 次
发布时间:2019-06-27

本文共 1095 字,大约阅读时间需要 3 分钟。

hot3.png

#import 
@protocol Add 
- (int)addA:(int)a b:(int)b;@end#import 
@protocol Sub 
- (int)subA:(int)a b:(int)b;@end#import 
@protocol Mul 
- (int)mulA:(int)a b:(int)b;@end==================================================以上是三个协议下面是新建一个继承与NSObject的计算类Calculator#import 
#import "Add.h"#import "Sub.h"#import "Mul.h"//遵守多个协议//类似于c++的多继承@interface Calculator : NSObject 
@end#import "Calculator.h"@implementation Calculator- (int)addA:(int)a b:(int)b {    return a+b;}- (int)subA:(int)a b:(int)b {    return a-b;}- (int)mulA:(int)a b:(int)b {    return a*b;}@end==========================================#import 
#import "Calculator.h"/* 现在有多个类,一个是加法器类(会算加法) 第二个类是减法器类(减法功能)第三个乘法器类(乘法)  实现一个类分别可以进行+-c++可以用多继承实现但是OC没有多继承 但是OC可以通过协议来实现 */int main(int argc, const char * argv[]) {    @autoreleasepool {        Calculator *calc = [[Calculator alloc] init];                NSLog(@"%d",[calc addA:1 b:1]);//2        NSLog(@"%d",[calc subA:1 b:1]);//0        NSLog(@"%d",[calc mulA:1 b:1]);//1    }    return 0;}

转载于:https://my.oschina.net/u/2410306/blog/522755

你可能感兴趣的文章
我的友情链接
查看>>
逻辑DG ORA-16240: Waiting for logfile
查看>>
ORACLE系列脚本3:救命的JOB处理脚本
查看>>
STP
查看>>
yii 一些引用路径的方法
查看>>
vue图片上传相关(持续更新)
查看>>
java内存简单总结
查看>>
实现windows server 2008 R2多用户同时登陆或者同一用户名同时登陆
查看>>
PMD 插件的安装和使用
查看>>
利用JavaScript生成二维码并且中间有logo
查看>>
泛型小例子
查看>>
译文:C#中的弱事件(Weak Events in C#)
查看>>
抽象工厂模式
查看>>
Maven
查看>>
Unix-Linux 编程实践教程 第八章 小结
查看>>
linux下ElasticSearch安装及问题
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web应用程序
查看>>
Quartus Prime 下载程序到FPGA流程
查看>>
php instanceof 运算符
查看>>
5月3日云栖精选夜读丨寒武纪重磅发布首款AI云芯片,阿里专家告诉你必须注意的Java编程细节...
查看>>