SqueakByExample:12: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 12장도입 페이지 추가) |
Onionmixer (talk | contribs) mNo edit summary |
||
Line 1: | Line 1: | ||
==클래스와 메타클래스(Classes and metaclasses)== | ==클래스와 메타클래스(Classes and metaclasses)== | ||
우리가 스몰토크에서 5장에서 보았듯이, 모든 것은 오브젝트이며 오브젝트는 클래스의 인스턴스입니다. 클레스들은 예외(exception)가 없습니다: 클래스는 오브젝트이며, 클래스 오브젝트는 다른 클래스의 인스턴스 입니다. 오브젝트 모델은 | 우리가 스몰토크에서 5장에서 보았듯이, 모든 것은 오브젝트이며 오브젝트는 클래스의 인스턴스입니다. 클레스들은 예외(exception)가 없습니다: 클래스는 오브젝트이며, 클래스 오브젝트는 다른 클래스의 인스턴스 입니다. 오브젝트 모델은 오브젝트 지향 프로그래밍(object-oriented programming)의 정수를 잡아냅니다: 이 모델은 군살이 없고 탄탄하며, 단순하고, 우아하며, 균일합니다. 그럼에도 불구하고 이 균일성(uniformity)의 함의는 초보자에게 혼란을 줄 수 있습니다. 이 12장의 목적은 “매직(magic)” 또는 여기서의 특별함(special)에 어떤 복잡한 것이 없다는 것을 보여드리는 일에 있습니다: 단지 단순한 규칙들이 일정하게 적용되었습니다. 여러분은 이 규칙들을 따름으로써, 상황이 왜 그 방식으로 이루어졌는지를 항상 이해하실 수 있을 것입니다. | ||
[[Category:SqueakByExample]] | [[Category:SqueakByExample]] |
Revision as of 04:21, 30 August 2012
클래스와 메타클래스(Classes and metaclasses)
우리가 스몰토크에서 5장에서 보았듯이, 모든 것은 오브젝트이며 오브젝트는 클래스의 인스턴스입니다. 클레스들은 예외(exception)가 없습니다: 클래스는 오브젝트이며, 클래스 오브젝트는 다른 클래스의 인스턴스 입니다. 오브젝트 모델은 오브젝트 지향 프로그래밍(object-oriented programming)의 정수를 잡아냅니다: 이 모델은 군살이 없고 탄탄하며, 단순하고, 우아하며, 균일합니다. 그럼에도 불구하고 이 균일성(uniformity)의 함의는 초보자에게 혼란을 줄 수 있습니다. 이 12장의 목적은 “매직(magic)” 또는 여기서의 특별함(special)에 어떤 복잡한 것이 없다는 것을 보여드리는 일에 있습니다: 단지 단순한 규칙들이 일정하게 적용되었습니다. 여러분은 이 규칙들을 따름으로써, 상황이 왜 그 방식으로 이루어졌는지를 항상 이해하실 수 있을 것입니다.