클래스 사용법을 위한 간단한 예제소스입니다.
다음 예제를 이해하여서 클래스 및 메소드 정의법을 알아봅시다.
#import <Foundation/Foundation.h>
@interface Calculator : NSObject
//누산기 메소드
-(void) setAccumulator : (double) value;
-(void) clear;
-(double) accumulator;
//산술 연산 메소드
-(void) add: (double) value;
-(void) subtract: (double) value;
-(void) multiply: (double) value;
-(void) divide: (double) value;
@end
@implementation Calculator{
double accumulator;
}
-(void) setAccumulator: (double) value {
accumulator = value;
}
-(double) accumulator{
returnaccumulator;
}
-(void) clear{
accumulator = 0;
}
-(void) add: (double) value {
accumulator += value;
}
-(void) subtract: (double) value{
accumulator -= value;
}
-(void) multiply: (double) value {
accumulator *= value;
}
-(void) divide: (double) value {
accumulator /= value;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Calculator *deskCalc = [[Calculator alloc] init];
[deskCalc setAccumulator: 100.0];
[deskCalc add: 200.];
[deskCalc divide: 15.0];
[deskCalc subtract: 10.0];
[deskCalc multiply: 5];
NSLog(@"The result is %g", [deskCalc accumulator]);
}
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 |
Objective C - 인터페이스와 구현파일 나누기 (0) | 2015.09.06 |
Xcode에서 Objective C class가 없을때 (0) | 2015.09.06 |
Objective C - 반복문 for문 예제 (0) | 2015.09.05 |
ObjectiveC - 클래스 및 메소드 구현 방법 (interface, implementation) (1) | 2015.08.06 |