본문 바로가기
Programming

객체지향의 의미 | 토막글

by lucid_07 2023. 11. 23.
반응형

객체지향의 핵심은 "메시징"

훌륭하고 성장 가능한 시스템을 만들기 위한 핵심은 모듈 내부의 속성과 행동이 어떠한가보다도,
모듈이 어떻게 커뮤니케이션하는가에 달려있다.

- Alan Curtis Kay

어떤 객체가 다른 객체의 메서드를 호출하는 것이 메시징이라고 한다.

즉, 객체 지향 프로그래밍을 한다는 것은 메소드가 언제, 어떻게 호출되어야 하고 이름을 어떻게 지어야 하는지 고민하는 것이다.

객체는 자율적인 책임을 가진다.

자율적인 객체란 스스로 정한 원칙에 따라 판단하고 스스로의 의지를 기반으로 행동하는 객체다. 객체가 어떤 행동을 하는 유일한 이유는 다른 객체로부터 요청을 수신했기 때문이다. 요청을 처리하기 위해 객체가 수행하는 행동을 책임이라고 한다.

자율적인 책임의 특징은 객체가 어떻게 해야하는가가 아니라, 무엇을 해야하는가를 설명한다는 것이다.

출처: 객체지향의 사실과 오해(위키북스, 조영호)

반응형

'Programming' 카테고리의 다른 글

클래스 설계와 UML | 토막글  (0) 2023.11.23
매개변수와 전달인자 | 토막글  (0) 2023.11.23