반응형
기본적으로 모든 클래스는 NSObject를 상속받는다.
이것만 유의하고 다음 예제를 보면 쉽게 상속을 이해할 수 있다.
#import <Foundation/Foundation.h>
//ClassA 선언과 정의
@interface ClassA: NSObject{
int x;
}
-(void) initVar;
@end
@implementation ClassA
-(void) initVar{
x = 100;
}
@end
//ClassB 선언과 정의 ClassA로부터 상속 받음
@interface ClassB : ClassA
-(void) printVar;//ClassB만의 고유 함수
@end
@implementation ClassB
-(void) printVar{
NSLog(@"x = %i", x);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
ClassB *b = [[ClassB alloc] init];
[b initVar];//상속받은메소드사용
[b printVar];//x의값을표시
}
return 0;
}
'프로그래밍 > Objective C' 카테고리의 다른 글
Objective C - 동적바인딩과 id형 (0) | 2015.09.19 |
---|---|
Objective C - 메소드 재정의하기 (0) | 2015.09.17 |
Objective C - @class 지시어 사용하기 (0) | 2015.09.15 |
Objective C - 상속으로 확장하기 (새 메소드 추가) (0) | 2015.09.14 |
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 |