SqueakByExample:12.6

From 흡혈양파의 번역工房
Revision as of 05:03, 30 August 2012 by Onionmixer (talk | contribs)
Jump to navigation Jump to search

모든 메타 클래스는 메타클래스의 인스턴스입니다.

그림 12.9:모든메타클래스는 메타클래스입니다(12.5장에 같은 그림이 있습니다)


그림 12.9에 보이는 것 처럼, 메타 클래스들 또한 오브젝트들이며, 클래스 메타 클래스들의 인스턴스들입니다. 클래스 메타클래스의 인스턴스들은 익명 매타클래스들이며, 각각의 익명 메타클래스는 정확히 1 개의 메타클래스를 갖고 있으며 그 메타클래스는 클래스입니다.


그림 12.10: 모든 메타클래스들은 심지어 Metaclass의 metaclass이기도 한, 클래스 Metaclass의 인스턴스입니다.


메타클래스는 공통 메타 클래스 동작(metaclass behavior)을 나타냅니다. 그것은 초기화된 메타클래스의 단일 인스턴스들과 클래스 변수들의 초기화, 메타클래스 인스턴스(metaclass instace), 메서드 편찬(method compilation), 그리고 클래스 정보를 만드는[상속 링크(inheritance links), 인스턴스 변수(instance variables)등] 인스턴스 생성(subclassOf)을 위한 메서드들을 제공합니다.


Notes