SqueakByExample:12.6
모든 메타 클래스는 메타클래스의 인스턴스입니다.
그림 12.9에 보이는 것 처럼, 메타 클래스들 또한 오브젝트들이며, 클래스 메타 클래스들의 인스턴스들입니다. 클래스 메타클래스의 인스턴스들은 익명 매타클래스들이며, 각각의 익명 메타클래스는 정확히 1 개의 메타클래스를 갖고 있으며 그 메타클래스는 클래스입니다.
메타클래스는 공통 메타 클래스 동작(metaclass behavior)을 나타냅니다. 그것은 초기화된 메타클래스의 단일 인스턴스들과 클래스 변수들의 초기화, 메타클래스 인스턴스(metaclass instace), 메소드 편찬(method compilation), 그리고 클래스 정보를 만드는[상속 링크(inheritance links), 인스턴스 변수(instance variables)등] 인스턴스 생성(subclassOf)을 위한 메소드들을 제공합니다.