2012년 2월 8일 수요일

오브젝티브C 상속


상위클래스의 멤버를 하위 클래스에게 물려주는 것을상속이라고 합니다.
상위클래스의 모든 멤버를 물려받습니다.
상위클래스를 superclass 또는 baseclass라고 하며 하위클래스를 subclass 또는 derivedclass 라고도 합니다.
1)상속 방법
@interface클래스이름:상속하는 클래스

ObjectiveC에서는 NSObject클래스가 최상위 클래스이며모든 클래스는 이 클래스로부터 상속을 받아야만합니다.
다른클래스가 이미 상속을 받았다면 그 클래스로부터 상속을받아도 됩니다.
여기에는여러 가지 멤버가 정의되어 있습니다.
대표적인메서드로는 isa라는멤버 변수와 메모리 할당과 관련된 alloc,dealloc(직접 호출하지않음 – 오버라이드 하는 경우 제외),release, retain(자기자신을 리턴),finalize 같은 멤버들을 가지고 있으며 init,initialize, new 등과같은 초기화 메서드 들도 가지고 있습니다.
하위클래스에서는 상위 클래스의 멤버를 다시 정의하지않아도 있는 것으로 간주합니다.
자신의멤버를 정의하고자 한다면 정의하고자 하는 내용을기재하면 되고 정의할 내용이 없다면 블록만 연 후닫아도 됩니다.