반응형
부모 메소드를 자식에서 재정의 할 수 있다.
#import <Foundation/Foundation.h>
//Class A 선언 및 정의
@interface ClassA: NSObject{
int x;
}
-(void) initVar;
@end
@implementation ClassA
-(void) initVar{
x = 100;
}
@end
//Class B 선언 및 정의
@interface ClassB: ClassA
-(void) initVar;
-(void) printVar;
@end
@implementation ClassB
-(void) initVar{
x = 200;
}
-(void) printVar{
NSLog(@"x = %i", x);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
ClassB *b = [[ClassB alloc] init];
[b initVar];//ClassB에서 재정의한 메소드를 사용한다.
[b printVar];//x의값을표시
}
return 0;
}
실행 화면
'프로그래밍 > Objective C' 카테고리의 다른 글
Objective C - 카테고리의 이해 (0) | 2015.10.09 |
---|---|
Objective C - enum 사용 법 (0) | 2015.09.19 |
Objective C - 동적바인딩과 id형 (0) | 2015.09.19 |
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 |