SqueakByExample:8.6
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 은 컬렉션이므로 일반적인 컬렉션 메서드를 지원합니다.