本人從今天開始學習oc 了心裡灰常高興,寫了個hello world 留作紀念。
#import <Foundation/Foundation.h>@interface Rectangle : NSObject{ int width; int height;}-(void) setWidth:(int) w setGeight:(int) h;-(int) gePerimeter;-(int) getArea;@end
#import "Rectangle.h"@implementation Rectangle-(void) setWidth:(int) w setGeight:(int) h{ width=w; height=h;}-(int) gePerimeter{ return (width+height)*2;}-(int) getArea{ return width*height;}@end
Square 類繼承Rectangle類
#import "Rectangle.h"@interface Square : Rectangle-(void) setSide:(int) w;-(int) side;@end
#import "Square.h"@implementation Square:Rectangle-(void) setSide:(int)w{ [self setWidth:w setGeight:w];}-(int) side{ return width;}-(int) getArea{ return [self side]*[self side];}@end
主檔案:
//// main.m// OcStart//// Created by WildCat on 13-3-25.// Copyright (c) 2013年 wildcat. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"#import "Rectangle.h"#import "Square.h"int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); NSLog(@"李興樂你好!!"); //定義一個Person類 Person * p=[[Person alloc] init]; [p setStr:@"李興樂"]; [p myPrint]; //定義一個Rectangle類對象 Rectangle *r=[[Rectangle alloc] init]; [r setWidth:3 setGeight:4]; int area=[r getArea]; int perimeter=[r gePerimeter]; NSLog(@"The Area is:%d ,the parimeter is %d",area,perimeter); //定義一個Square執行個體對象 Square *s=[[Square alloc] init]; //鍵盤輸入正方型的邊長 NSLog(@"請輸入正方形的邊長"); int number; scanf("%i",&number); //設定邊長 [s setSide:number]; int side=[s side]; int areas=[s getArea]; int perimeters=[s gePerimeter]; NSLog(@"The square's side is :%d ,the area is : %d ,the primeter is : %d",side,areas,perimeters); NSString *hello=@"sdfgdsf"; //轉換為大寫 hello=[hello uppercaseString]; NSLog(hello); //調用字串的求長度方法 NSLog(@"The String length is : %ld",[hello length]); } return 0;}