博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C - 组合
阅读量:5966 次
发布时间:2019-06-19

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

#import 
// --------------------------------------------------@interface Tire : NSObject@end // Tire@implementation Tire- (NSString *) description{ return (@"I am a tire. I last a while");} // description@end // Tire// --------------------------------------------------@interface Engine : NSObject@end // Engine@implementation Engine- (NSString *) description{ return (@"I am an engine. Vrooom!");} // description@end // Engine// --------------------------------------------------@interface Car : NSObject{ Engine *engine; Tire *tires[4];}- (void) print;@end // Car@implementation Car- (id) init{ if (self = [super init]) { engine = [Engine new]; tires[0] = [Tire new]; tires[1] = [Tire new]; tires[2] = [Tire new]; tires[3] = [Tire new]; } return (self); } // init- (void) print{ NSLog (@"%@", engine); NSLog (@"%@", tires[0]); NSLog (@"%@", tires[1]); NSLog (@"%@", tires[2]); NSLog (@"%@", tires[3]); } // print@end // Car// --------------------------------------------------int main (int argc, const char * argv[]) { Car *car; car = [Car new]; [car print]; return (0); } // main

运行结果:

I am an engine. Vrooom!

I am a tire. I last a while.
I am a tire. I last a while.
I am a tire. I last a while.
I am a tire. I last a while.

 

转载于:https://www.cnblogs.com/davidgu/archive/2013/04/02/2995810.html

你可能感兴趣的文章
BaaS API 设计规范
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>
PostgreSQL 如何实现网络压缩传输或加密传输(openssl)
查看>>
Markdown 语法
查看>>
Apache Rewrite实现URL的跳转和域名跳转
查看>>
音频 m4a 转 wav
查看>>
MySQL深入02-DML之Select查询
查看>>
Java判断平台为32位或64位,载入对应DLL
查看>>
Bash 一些变量的操作
查看>>
Fedora 17 Beta is declared GOLD.
查看>>
[转]python中去掉字符串中的\xa0、\t、\n
查看>>
bboss_spring_struts2_myibatis对比分析
查看>>
CSRF 攻击的应对之道
查看>>
JVM原理及调优--网页链接收藏
查看>>
时间管理的十一条金律
查看>>
我的友情链接
查看>>
Juniper CoS 基本配置说明
查看>>
WebStorm 9“神器”变“霸器”
查看>>
一种可以解决python读取文件中文出乱码的方法
查看>>