Object-c 学习之路一(Hello world)
2013-03-25 17:06 Lves Li 阅读(190) 评论(0) 收藏 举报本人从今天开始学习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;
}
@endSquare 类继承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;
}
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号