Object-c 学习之路一(Hello world)
本人从今天开始学习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; }