// // MyRect.h // OC3_MyRect // // Created by zhangxueming on 15/6/9. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> @interface MyRect : NSObject { int _length; int _width; } - (id)initWithLength:(int)length andWidth:(int)width; - (int)length; - (int)width; - (void)setLength:(int)length andWidth:(int)width; - (int)area; - (void)printArea; @end
// // MyRect.m // OC3_MyRect // // Created by zhangxueming on 15/6/9. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "MyRect.h" @implementation MyRect - (id)initWithLength:(int)length andWidth:(int)width { self = [super init] ; if (self) { _length = length; _width = width; } return self; } - (int)length { return _length; } - (int)width { return _width; } - (void)setLength:(int)length andWidth:(int)width { _length = length; _width = width; } - (int)area; { return [self length] * [self width]; } - (void)printArea { NSLog(@"area = %i", [self area]); } @end
// // main.m // OC3_MyRect // // Created by zhangxueming on 15/6/9. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> #import "MyRect.h" int main(int argc, const char * argv[]) { @autoreleasepool { MyRect *rect = [[MyRect alloc] init]; [rect setLength:10 andWidth:5]; [rect printArea]; } return 0; }