//---------------類-----------------------
#import <Foundation/Foundation.h>
@interface Rectangle : NSObject
{
int length;
int height;
}
@property(nonatomic) int length;
@property(nonatomic) int height;
-(int)setLength;
-(int)setHeight;
-(int) perimeter;
-(int) area;
@end
//
// Rectangle.m
// Rectangle
//
// Created by 3-7 on 13-4-17.
// Copyright (c) 2013年 **. All rights reserved.
//-----------方法------------
#import "Rectangle.h"
@implementation Rectangle
@synthesize length;
@synthesize height;
-(void) setLength:(int)l
{
length=l;
}
-(void) setHeight:(int)h
{
height=h;
}
-(int) perimeter
{
return (length+height)*2;
}
-(int) area
{
return length*height;
}
@end
//
// main.m
// Rectangle
//
// Created by 3-7 on 13-4-17.
// Copyright (c) 2013年 **. All rights reserved.
//***********對象***********
#import <Foundation/Foundation.h>
#import "Rectangle.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
Rectangle *rectangle=[[Rectangle alloc]init];
[rectangle setLength:20];
[rectangle setHeight:20];
NSLog(@"perimeter:%d",rectangle.perimeter);
NSLog(@"area:%d",rectangle.area);
}
return 0;
}