4. 루트 클래스
• Root class
• 클래스 계층도의 최상
위
• 모든 클래스들의 부모
• 부모를 가지지 않음
NSObject
Fraction
루트 클래스
서브 클래스
5. NSObject
• The root class of all
Objective-C classes
• The primary access point
whereby other classes
interact with the
Objective-C runtime
• Declaring the
fundamental Object
interface and
Implements basic object
behavior
6. 상속시 부모 멤버 변수 접근 권
한
• @interface에 선언된 변수는 자식 클래스에서 접
근가능(Protected)
• @implementation에 선언된 변수는 자식 클래스
에서 접근 불가(Private)
7. 상속시 부모 메서드
접근 권한
• 자식 클래스에서 visible 한 메서드는 접근 가능
(public)
• 자식 클래스에서 visible 하지 않은 메서드는 접
근 불가(private)
17. 참고: @class 지시어
• C++에서 “class 클래스이름;”과 같은 역할
• import되지 않은 인스턴스 변수를 @class로 선
언하면 컴파일러에게 그 클래스가 무엇인지 알려
준
• 클래스를 직접 import하면 필요없음
• 객체의 인터페이스를 필요한 경우(ex. 메서드 호
출)는 @class가 되어있더라도 import가 필요함