프로그래밍/Objective C

Objective C - 간단한 예제를 이용한 상속이해

가카리 2015. 9. 11. 22:22
반응형

기본적으로 모든 클래스는 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;

}

 

반응형