
#import <Foundation/Foundation.h>
//inteface
@interface Fraction:NSObject //새로운 클래시이름:부모클래스
{
int numerator;
int denominator;
}
-(void) print; //인스턴스 메서드
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
@end
//implementation
@implementation Fraction
-(void) print
{
NSLog(@"%i/%i,",numerator,denominator);
}
-(void) setNumerator:(int) n
{
numerator = n;
}
-(void) setDenominator:(int) d
{
denominator = d;
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
Fraction *myFraction;
//Fraction의 인스턴스를 생성한다.
myFraction = [Fraction alloc];
myFraction = [myFraction init];
[myFraction setNumerator: 1];
[myFraction setDenominator:3];
NSLog(@"the value of myFraction is:");
[myFraction print];
}
return 0;
}
----
+ 클래스 메서드
- 인스턴스 메서드
alloc : allocate(할당하다)의 줄임말, 새로운 분수에 메모리 공간을 할당하는 것
