객체지향 프로그래밍

독서/객체지향의 사실과 오해

객체지향의 사실과 오해 5 ~ 7장

바로 시작하겠습니다. 5장. 책임과 메세지 요청(메시지)를 처리하기 위해 객체가 수행하는 행동을 책임이라고 한다. 즉 메서드란 메시지를 수신했을 때 책임을 수행하는 방법이다. 자율적인 객체란 스스로의 의지와 판단에 따라 각자 맡은 책임을 수행하는 객체이다. 객체지향 세계는 자율적인 객체들의 공동체다. 객체가 자율적이기 위해서는 객체에게 할당되는 책임의 수준 역시 자율적이어야 한다. 필자는 이 말이 의존성이 너무 많거나 강한 의존이 존재하면 안 좋다는 말로 이해했다. 자율적인 책임의 특징은 객체가 어떻게(how) 해야 하는가가 아니라 무엇(what)을 해야 하는가를 설명한다는 것이다. 다형성이란 서로 다른 유형의 객체가 동일한 메시지에 대해 서로 다르게 반응하는 것을 의미한다. 객체지향 패러다임이 강력한 ..

개발/Java

클래스, 객체 , 인스턴스

클래스란? 객체를 정의해 놓은 것. 객체의 설계도 또는 틀이다. 객체를 생성하는 데 사용하지만, 객체 그 자체는 아니다. 기능(메서드)과 속성(필드)을 가진다. 객체란? 우리가 주변에서 볼 수 있는 책상, 의자와 같은 사물과 개념, 논리 사랑 같은 무형의 개념도 객체다. 클래스의 설계 그대로 생성된 실체다. 우리가 소프트웨어에 구현할 대상이다. OOP의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. 인스턴스란? 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다. 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 인스턴스란 클래스의 설계대로 메모리에 할당된 객체다. 객체를 소프트웨어에서 만들면 그것이 인스턴스다. OOP의 관점에서 객체가 메모리에 할당되어 실제 ..

Debin
'객체지향 프로그래밍' 태그의 글 목록