SqueakByExample:8.6

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

8장 요약

  • =(equal)를 재지정(override)한다면 hash 또한 재지정해야 합니다.
  • 객체복사를 정확하게 구현하려면 postCopy 를 재지정합니다.
  • 중단점(breakpoint)을 설정하려면 self halt 를 보냅니다.
  • 추상 메서드를 만들려면 self subclassResponsibility 를 반환합니다.
  • 객체에 문자열(string) 표현을 부여하려면 printOn: 을 재지정해야 합니다.
  • 인스턴스를 적당하게 초기화 하기 위해 hook 메서드인 initialize 를 재지정합니다.
  • Number 클래스의 메서드는 자동으로 Float, Fraction, Integer 사이의 변환을 수행합니다.
  • Fraction 는 부동소수점수가 아닌 진짜 유리수를 나타냅니다.
  • Chracters 는 고유한 인스턴스입니다.
  • Strings 은 변경이 가능합니다만, Symbol 은 변경할 수 없습니다. 문자열 리터럴을 변경할 수 없다는 것에 주의해 주십시오.
  • Symbol 은 고유하지만 Strings 는 그렇지 않습니다.
  • Strings 와 Symbol 은 컬렉션이므로 일반적인 컬렉션 메서드를 지원합니다.


Notes