SqueakByExample:12.6

From 흡혈양파의 번역工房
Jump to: navigation, search

모든 메타클래스는 Metaclass 의 인스턴스이다.

그림 12.9: 모든 메타클래스는 Metaclass 입니다


그림 12.9 에 보이는 것 처럼, 메타클래스 역시 객체이며, 메타클래스는 Metaclass 의 인스턴스 입니다. Metaclass 의 인스턴스는 익명의 메타클래스가 되며, 익명의 메타클래스는 각각 유일한 인스턴스를 가지게 됩니다. 이런 각각의 유일한 인스턴스를 클래스라고 합니다.


Metaclass 는 메타클래스에서 공통적으로 필요한 동작을 제공합니다. 메타클래스의 유일한 인스턴스에 대해서 초기화된 인스턴스를 생성하는 인스턴스생성(subclassOf:), 클래스 변수의 초기화, 메타클래스의 인스턴스, 메서드 컴파일, 그리고 클래스의 정보(상속관계, 인스턴스변수)에 대한 메서드등이 그것입니다.


Notes