위와 같이 Fraction 클래스부분과 메인 부분을 나눈다.
다음은 인터페이스부분인 Fraction.h 이다.
#import <Foundation/Foundation.h>
//Fraction 클래스
@interface Fraction : NSObject
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
-(double) convertToNum;
@end
다음은 구현부분인 Fraction.m이다.
#import "Fraction.h"
@implementation Fraction{
int numerator;
int denominator;
}
-(void) print{
NSLog(@"%i%i", numerator, denominator);
}
-(void) setNumerator:(int)n{
numerator = n;
}
-(void) setDenominator:(int)d{
denominator = d;
}
-(int) numerator{
returnnumerator;
}
-(int) denominator{
returndenominator;
}
-(double) convertToNum{
if(denominator != 0)
return (double) numerator / denominator;
else
return NAN;
}
@end
마지막으로 메인함수 부분이다.
#import <Foundation/Foundation.h>
#import "Fraction.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Fraction *myFraction = [[Fraction alloc] init];
[myFraction setNumerator: 1];
[myFraction setDenominator: 3];
NSLog(@"The value of myFraction is:");
[myFraction print];
}
return 0;
}
결과 화면
'프로그래밍 > Objective C' 카테고리의 다른 글
Objective C - @class 지시어 사용하기 (0) | 2015.09.15 |
---|---|
Objective C - 상속으로 확장하기 (새 메소드 추가) (0) | 2015.09.14 |
Objective C - 간단한 예제를 이용한 상속이해 (0) | 2015.09.11 |
Objective C - 세터(setter)와 게터(getter) 자동 생성 및 클래스를 인자로 넘기기 (0) | 2015.09.06 |
Xcode에서 Objective C class가 없을때 (0) | 2015.09.06 |
Objective C - 반복문 for문 예제 (0) | 2015.09.05 |
Objective C - 간단한 클래스를 활용한 계산기 만들기 (0) | 2015.08.31 |
ObjectiveC - 클래스 및 메소드 구현 방법 (interface, implementation) (1) | 2015.08.06 |