SqueakByExample:12.6: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 모든메타클래스는메타클래스의인스턴스입니다 페이지 추가) |
Onionmixer (talk | contribs) (그림12.10 설명 수정) |
||
Line 7: | Line 7: | ||
[[image:TranslucentMetaclassClassClass.png|none|1024px|thumb|그림 12. | [[image:TranslucentMetaclassClassClass.png|none|1024px|thumb|그림 12.10: 모든 메타클래스들은 심지어 Metaclass의 metaclass이기도 한, 클래스 Metaclass의 인스턴스입니다.]] | ||
Revision as of 07:55, 18 August 2012
모든 메타 클래스는 메타클래스의 인스턴스입니다.
그림 12.9에 보이는 것 처럼, 메타 클래스들 또한 오브젝트들이며, 클래스 메타 클래스들의 인스턴스들입니다. 클래스 메타클래스의 인스턴스들은 익명 매타클래스들이며, 각각의 익명 메타클래스는 정확히 1 개의 메타클래스를 갖고 있으며 그 메타클래스는 클래스입니다.
메타클래스는 공통 메타 클래스 동작(metaclass behavior)을 나타냅니다. 그것은 초기화된 메타클래스의 단일 인스턴스들과 클래스 변수들의 초기화, 메타클래스 인스턴스(metaclass instace), 메소드 편찬(method compilation), 그리고 클래스 정보를 만드는[상속 링크(inheritance links), 인스턴스 변수(instance variables)등] 인스턴스 생성(subclassOf)을 위한 메소드들을 제공합니다.