SqueakByExample:12.6: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (그림12.10 설명 수정) |
Onionmixer (talk | contribs) (문수수정) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==모든 | ==모든 메타클래스는 Metaclass 의 인스턴스이다.== | ||
[[image:TranslucentMetaclassClass.png|none|1024px|thumb|그림 12.9: | [[image:TranslucentMetaclassClass.png|none|1024px|thumb|그림 12.9: 모든 메타클래스는 Metaclass 입니다]] | ||
그림 12. | 그림 12.9 에 보이는 것 처럼, 메타클래스 역시 객체이며, 메타클래스는 Metaclass 의 인스턴스 입니다. Metaclass 의 인스턴스는 익명의 메타클래스가 되며, 익명의 메타클래스는 각각 유일한 인스턴스를 가지게 됩니다. 이런 각각의 유일한 인스턴스를 클래스라고 합니다. | ||
Metaclass 는 메타클래스에서 공통적으로 필요한 동작을 제공합니다. 메타클래스의 유일한 인스턴스에 대해서 초기화된 인스턴스를 생성하는 인스턴스생성(subclassOf:), 클래스 변수의 초기화, 메타클래스의 인스턴스, 메서드 컴파일, 그리고 클래스의 정보(상속관계, 인스턴스변수)에 대한 메서드등이 그것입니다. | |||
Latest revision as of 16:10, 16 September 2013
모든 메타클래스는 Metaclass 의 인스턴스이다.
그림 12.9 에 보이는 것 처럼, 메타클래스 역시 객체이며, 메타클래스는 Metaclass 의 인스턴스 입니다. Metaclass 의 인스턴스는 익명의 메타클래스가 되며, 익명의 메타클래스는 각각 유일한 인스턴스를 가지게 됩니다. 이런 각각의 유일한 인스턴스를 클래스라고 합니다.
Metaclass 는 메타클래스에서 공통적으로 필요한 동작을 제공합니다. 메타클래스의 유일한 인스턴스에 대해서 초기화된 인스턴스를 생성하는 인스턴스생성(subclassOf:), 클래스 변수의 초기화, 메타클래스의 인스턴스, 메서드 컴파일, 그리고 클래스의 정보(상속관계, 인스턴스변수)에 대한 메서드등이 그것입니다.