SqueakByExample:12.8: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
mNo edit summary
(번역수정)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
==12장 요약==
==12장 요약==


지금 여러 분은 클래스가 조직되는 방식과, 균일한 오브젝트 모델(uniform object model)의 영향(impact)에 대한 좀더 나은 이해를 하실 있어야만 합니다. 만약 여러분이, 내용을 잊어버리셨거나, 혼동된다면, 메시지 전달(message passing)은 수신자(receiver)의 클래스에서 메서드를 찾기 위한, 키(key)라는 사실을 항상 기억하셔야 합니다. 만약 메서드가 수신자의 클래스에서 발견되지 않으면, 그 클래스의 supperclass에서 검색될 수 있습니다.
여러분은 클래스가 어떻게 조직되고있으며, 일관성있는 객체모델이 어떤 영향을 가져오는가에 대해서 좀 더 잘 이해하실 있었을거라 생각합니다. 혹시 배운내용을 잊어버리거나 헷갈리는 경우가 발생한다면, 메시지의 전달은 수신자의 클래스에서 원하는 메서드를 찾는경우 가장 중요한 방법이 된다는 사실을 항상 기억해주시기 바랍니다. 메시지의 수신자 클래스에서 메서드를 찾는것이 가장 좋습니다. 만약 메서드를 수신자의 클래스에서 찾을 수 없다면 super클래스에서 조회를 하는것이 좋습니다.
 
* 모든 클래스는 메타클래스의 인스턴스입니다. Metaclass 들은 암묵적입니다. 메타클래스는 클래스를 정의할때 클래스를 유일한 인스턴스로 하도록 자동으로 만들어집니다.
* 메타클래스 계층은 클래스 계층과 평행적 관계가 됩니다. 클래스의 메서드 검색은 일반적인 객체의 메서드 검색과 병행되며, 메타클래스의 상속관계에 의해 진행됩니다.
* 모든 메타클래스는 Class와 Behavior 로부터 상속을 받습니다. 모든 클래스는 클래스(Class)입니다<ref name="역자주1">Pharo by Example 일본어판에서는 모든 클래스는 Class 의 인스턴스입니다. 라고 되어있습니다</ref>. 메타클래스 또한 클래스이기 때문에, Class 를 상속받고 있습니다. Behavior는 인스턴스들을 가진 모든 존재에게 공통적인 작동을 제공합니다.
* 모든 메타클래스는 Metaclass 의 인스턴스입니다. ClassDescription 은 Class 와 Metaclsss 에서 필요한 공통것들을 제공합니다.
* Metaclass 의 메타클래스는 Metaclass 의 인스턴스가 됩니다. 클래스-인스턴스 간의 관계<sup>instance-of</sup>는 닫힌 루프<sup>closed loop</sup>를 구성하기 때문에, Metaclass class class  ⇒  Metaclass 의 결과가 됩니다.
 


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


==Notes==
==Notes==

Latest revision as of 16:39, 16 September 2013

12장 요약

여러분은 클래스가 어떻게 조직되고있으며, 일관성있는 객체모델이 어떤 영향을 가져오는가에 대해서 좀 더 잘 이해하실 수 있었을거라 생각합니다. 혹시 배운내용을 잊어버리거나 헷갈리는 경우가 발생한다면, 메시지의 전달은 수신자의 클래스에서 원하는 메서드를 찾는경우 가장 중요한 방법이 된다는 사실을 항상 기억해주시기 바랍니다. 메시지의 수신자 클래스에서 메서드를 찾는것이 가장 좋습니다. 만약 메서드를 수신자의 클래스에서 찾을 수 없다면 super클래스에서 조회를 하는것이 좋습니다.

  • 모든 클래스는 메타클래스의 인스턴스입니다. Metaclass 들은 암묵적입니다. 메타클래스는 클래스를 정의할때 그 클래스를 유일한 인스턴스로 하도록 자동으로 만들어집니다.
  • 메타클래스 계층은 클래스 계층과 평행적 관계가 됩니다. 클래스의 메서드 검색은 일반적인 객체의 메서드 검색과 병행되며, 메타클래스의 상속관계에 의해 진행됩니다.
  • 모든 메타클래스는 Class와 Behavior 로부터 상속을 받습니다. 모든 클래스는 클래스(Class)입니다[1]. 메타클래스 또한 클래스이기 때문에, Class 를 상속받고 있습니다. Behavior는 인스턴스들을 가진 모든 존재에게 공통적인 작동을 제공합니다.
  • 모든 메타클래스는 Metaclass 의 인스턴스입니다. ClassDescription 은 Class 와 Metaclsss 에서 필요한 공통것들을 제공합니다.
  • Metaclass 의 메타클래스는 Metaclass 의 인스턴스가 됩니다. 클래스-인스턴스 간의 관계instance-of는 닫힌 루프closed loop를 구성하기 때문에, Metaclass class class ⇒ Metaclass 의 결과가 됩니다.


Notes

  1. Pharo by Example 일본어판에서는 모든 클래스는 Class 의 인스턴스입니다. 라고 되어있습니다