[BOOK: 오브젝트 6장] 메시지와 인터페이스
·
BOOK
오늘은 이전, 5장에 이어 6장을 정리해보고자 한다.  6장에서는 이전에 나왔던 메시지에 대한 내용과 인터페이스 관련된 주제로서 이야기함을 알 수 있었다.  한번 하나씩 살펴보도록해보자!  협력과 메시지 클라이언트 - 서버모델 두 객체 사이의 협력 관계를 설명하기 위해 사용하는 전통적인 메타포이다.  클라이언트 협력안에서 메시지를 전송하는 객체서버메시지를 수신하는 객체협력은 클라이언트가 서버의 서비스를 요청하는 단방향 상호작용이다. 위 예제를 통해 협력관계를 파악해보도록 하자  Screening 객체는 클라이언트 , Movie는 서버로 볼수있다.  Screening 객체는 Movie에게 가격을 계산하라는 요청을 보내고 Movie는 가격 계산 서비스를 제공해줌으로써 이 메시지에 응답하게 된다.  해당 부분..
[OOP] 캡슐화
·
BOOK
최근 인프런 : 객체지향 프로그래밍 강의를 보며 객체지향에 대해 지식을 다시 한번 점검하고 쌓고 있다.  모든 내용이 중요하지만 그래도, 꼭 내기준에서 남겨놔야 할 것 같은 내용들에 대해 재 정리를 하며 기록하고자 한다. 캡슐화 ( Encapsulation ) 데이터 + 관련 기능 묶기  객체가 기능을 어떻게 구현했는지 외부에 감추기 구현에 사용된 데이터의 상세 내용을 외부에 감추는 것정보은닉 ( Information Hiding) 의미 포함 데이터를 외부에 감추는것을 의미 정보은닉과 캡슐화를 구분 지어 표현하였지만, 최근 캡슐화에 정보은닉을 포함하여 표현한다.왜쓸까? 외부의 영향 없이 객체 내부 구현 변경이 가능하기 때문  캡슐화를 하지 않는다면 어떻게 될까? 다음은 요구사항의 변경으로서, Accoun..