SqueakByExample:8.6: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 8장요약 페이지 추가) |
Onionmixer (talk | contribs) (번역수정) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==8장 요약== | ==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== | ==Notes== |
Latest revision as of 14:24, 11 August 2013
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 은 컬렉션이므로 일반적인 컬렉션 메서드를 지원합니다.