CarParts

新建工程:CarParts,修改代码如下:

//
//  main.m
//  CarParts
//
//  Created by cloud on 13-3-8.
//  Copyright (c) 2013年 cloud. All rights reserved.
//

#import <Foundation/Foundation.h>
@interface Tire:NSObject
@end

@implementation Tire

- (NSString *) description
{
    return (@"I am a tire.I last a while");
}//description

@end
@interface Engine : NSObject

@end
@implementation Engine
- (NSString *)description
{
    return (@"I am an engine.Vroom!");
}

@end
@interface Car : NSObject
{
    Engine *engine;
    Tire   *tires[4];
}
- (void) print;

@end
@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);
}
- (void) print
{
    NSLog(@"%@",engine);
    
    NSLog(@"%@",tires[0]);
    NSLog(@"%@",tires[1]);
    NSLog(@"%@",tires[2]);
    NSLog(@"%@",tires[3]);
}

@end

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        // insert code here...
        Car *car;
        car=[Car new];
        [car print];
        
    }
    return 0;
}


运行,结果如下:

注意:一、description方法为对象的描述方法,二、init为初始化方法,对象分配成功后,就会调用它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值