SqueakByExample:12: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) mNo edit summary |
Onionmixer (talk | contribs) (번역수정) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
==클래스와 메타클래스( | ==클래스와 메타클래스== | ||
5장에서 이미 알아봤다시피, 스몰토크에서 모든것은 객체이며, 객체는 어떤 클래스의 인스턴스가 됩니다. 클래스도 예외는 아닙니다: 클래스는 객체이며 클래스 객체는 다른 클래스의 인스턴스가 됩니다. 이런 객체 모델은, 전체가 간결하고 단순하며 우아한 개념으로 되어있습니다. 그리고 객체모델은 객체지향 프로그래밍의 핵심을 가지고 있습니다, 하지만 다른솔루션(또는 다른환경)을 쓰던 사람에게 이런 통일성은 혼란스러울 수도 있습니다. 지금 보고계시는 12 장에서는 이런 시스템이 마법<sup>magic</sup> 이나 특별한것이 아니며 그리 복잡하지 않다는것을 알려드리고 싶습니다: 사실 간단한 규칙으로 구성되어있죠. 이런 규칙들을 따라가다 보면 왜 스몰토크의 시스템이 이렇게 구성되어 있는지를 알 수 있을거라 생각합니다. | |||
[[Category:SqueakByExample]] | [[Category:SqueakByExample]] |
Latest revision as of 11:10, 16 September 2013
클래스와 메타클래스
5장에서 이미 알아봤다시피, 스몰토크에서 모든것은 객체이며, 객체는 어떤 클래스의 인스턴스가 됩니다. 클래스도 예외는 아닙니다: 클래스는 객체이며 클래스 객체는 다른 클래스의 인스턴스가 됩니다. 이런 객체 모델은, 전체가 간결하고 단순하며 우아한 개념으로 되어있습니다. 그리고 객체모델은 객체지향 프로그래밍의 핵심을 가지고 있습니다, 하지만 다른솔루션(또는 다른환경)을 쓰던 사람에게 이런 통일성은 혼란스러울 수도 있습니다. 지금 보고계시는 12 장에서는 이런 시스템이 마법magic 이나 특별한것이 아니며 그리 복잡하지 않다는것을 알려드리고 싶습니다: 사실 간단한 규칙으로 구성되어있죠. 이런 규칙들을 따라가다 보면 왜 스몰토크의 시스템이 이렇게 구성되어 있는지를 알 수 있을거라 생각합니다.