SqueakByExample:12.8

From 흡혈양파의 번역工房
Revision as of 02:27, 10 January 2013 by Onionmixer (talk | contribs) (메소드 > 메서드 수정)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

12장 요약

지금 여러 분은 클래스가 조직되는 방식과, 균일 오브젝트 모델의 영향에 대한 좀더 나은 이해를 하실 수 있어야만 합니다. 만약 여러분이, 내용을 잊어버리셨거나, 혼동된다면, 메시지 전달은 수신자의 클래스에서 메서드를 찾기 위한, 핵심이라는 사실을 항상 기억하셔야 합니다. 만약 메서드가 수신자의 클래스에서 발견되지 않으면, 그 클래스의 상위 클래스에서 검색될 수 있습니다.

  • 모든 클래스는 메타클래스의 인스턴스입니다. Metaclass들은 묵시적입니다. 여러분이 Metaclass의 단일 인스턴스인 클래스를 만들 때 Metacalss는 자동으로 생성됩니다.
  • 메타클래스 계층도는 클래스 계층도와 평행을 이룹니다. 클래스를 위한 메서드 검색은 일반 오브젝트를 위한 메서드 검색과 평행을 이루며, 그리고 메타클래스의 상위 클래스 사슬을 따릅니다.
  • 모든 메타클래스는 Class와 Behavior로부터 상속을 받습니다. 모든 클래스는 클래스(Class)입니다. 메타클래스 또한 클래스들이기 때문에, Class로부터 상속받아야만 합니다. Behavior는 인스턴스들을 가진 모든 엔티티들에 공통인 behavior를 제공합니다.
  • 모든 메타클래스는 Metaclass의 인스턴스입니다. ClassDescription은 Class와 Metaclsss에 공통인 모든 것을 제공합니다.
  • Metaclass의 metaclass는 Metaclass의 인스턴스입니다. 관계 인스턴스는 닫힌 루프를 구성하므로 Metaclass class class → Metaclass가 됩니다.

Notes