日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Object-C学习代码【简单的Car程序】

發(fā)布時(shí)間:2024/4/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Object-C学习代码【简单的Car程序】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

// // CarObject.h // Car // // Created by on 14-8-19. // Copyright (c) 2014年 com.car. All rights reserved. //#import <Foundation/Foundation.h>@interface Tire : NSObject @end // Tire@interface Engine : NSObject @end // Engine@interface Car : NSObject {Engine *engine;Tire *tires[4]; } - (void) print; @end // Car // // CarObject.m // Car // // Created by on 14-8-19. // Copyright (c) 2014年 com.car. All rights reserved. //#import "CarObject.h"@implementation Tire - (NSString *) description {return (@"I am a tire. I last a while."); } // description @end // Tire@implementation Engine - (NSString *) description {return (@"I am an engine. Vrooom!"); } // description @end // Engine@implementation Car // 返回的是id類型,id即為泛型對(duì)象指針 - (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 // // main.m // Car // // Created by on 14-8-19. // Copyright (c) 2014年 com.car. All rights reserved. //#import <Foundation/Foundation.h> #import "CarObject.h"int main(int argc, const char * argv[]) {Car *car;car = [Car new];[car print];return 0; } // main

運(yùn)行結(jié)果:

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.


重新設(shè)計(jì)的Car程序(復(fù)合):


// // Car.h // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import <Foundation/Foundation.h> #import "Engine.h" #import "Tire.h"@interface Car : NSObject {Engine *engine;Tire *tires[4]; } - (Engine *) engine; - (void) setEngine: (Engine *) newEngine; - (Tire *) tireAtIndex: (int) index; - (void) setTire: (Tire *) tire atIndex: (int) index; - (void) print; @end // Car // // Car.m // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import "Car.h"@implementation Car - (Engine *)engine {return (engine); } // engine- (void) setEngine:(Engine *)newEngine {engine = newEngine; } // setEngine:- (void) setTire:(Tire *)tire atIndex:(int)index {if (index < 0 || index > 3) {NSLog(@"bad index (%d) in setTire: atIndex:", index);exit(1);}tires[index] = tire; } // setTire:atIndex:- (Tire *) tireAtIndex:(int)index {if (index < 0 || index > 3) {NSLog(@"bad index (%d) in tireAtIndex:", index);exit(1);}return (tires[index]); } // tireAtIndex:- (void) print {NSLog(@"%@", engine);NSLog(@"%@", tires[0]);NSLog(@"%@", tires[1]);NSLog(@"%@", tires[2]);NSLog(@"%@", tires[3]); } // print @end // Car // // Tire.h // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import <Foundation/Foundation.h>@interface Tire : NSObject@end // // Tire.m // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import "Tire.h"@implementation Tire - (NSString *)description {return (@"I am a tire. I last a while"); } // description @end // Tire // // Engine.h // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import <Foundation/Foundation.h>@interface Engine : NSObject@end // // Engine.m // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import "Engine.h"@implementation Engine - (NSString *)description {return (@"I am an engine. Vrooom!"); } // description @end // Engine // // main.m // newCar // // Created by on 14-8-19. // Copyright (c) 2014年 com.newCar. All rights reserved. //#import <Foundation/Foundation.h> #import "Engine.h" #import "Tire.h" #import "Car.h"int main(int argc, const char * argv[]) { // new 一個(gè)car的對(duì)象Car *car = [Car new]; // new 一個(gè)engin的對(duì)象Engine *engine = [Engine new]; // 調(diào)用engin的setEngine的方法[car setEngine: engine];for (int i = 0; i < 4; i++) {Tire *tire = [Tire new]; // 調(diào)用car的setTire:atIndex:方法,并傳入兩個(gè)參數(shù)[car setTire:tire atIndex:i];}[car print];return 0; } 運(yùn)行結(jié)果:


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.

轉(zhuǎn)載于:https://my.oschina.net/are1OfBlog/blog/304263

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Object-C学习代码【简单的Car程序】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。