SqueakByExample:8.6

From 흡혈양파의 번역工房
Jump to navigation Jump to search

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