객체지향의 사실과 오해
객체지향의 사실과 오해 : 2장
02. 이상한 나라의 객체 작가가 말하는 객체란? -> 하나의 개별적인 실체로 식별 가능한 물리적, 개념적인 사물은 모두 객체이다. 객체를 상태, 행동, 식별자를 지닌 실체로 바라보자. 객체의 행동 결과를 예상하기 위해, 상태라는 개념을 고안함. 행동의 결과를 모두 기억하고 이를 통해 다음 행동의 결과를 예측하려는 시도는 너무 번거롭다는 배경 속에서 탄생함. 특정 시점에 객체가 가지고 있는 정보의 집합으로 객체의 구조적 특징을 표현한다. 프로퍼티(property) 객체의 상태를 구성하는 모든 특징(ex. 키, 몸무게, 위치 정보 등) 프로터피는 정적이다(변경되지 않는다.) 프로퍼티 값(property value) 객체의 상태를 나타내는 값 프로퍼티 값은 동적이다(변경 가능하다.) 링크(link) 객체와 ..
객체지향의 사실과 오해 : 1장
최근 자바를 공부하기 시작하면서 점차 좋은 코드를 작성하는 것에 관심이 생겼다! 좋은 Java 프로그램 코드를 적기 위해서는 객체지향의 본질을 잘 이해하고, 이를 코드에 녹여낼 수 있어야 한다던데 대체 객체지향의 본질은 무엇이고, 객체지향의 올바른 설계는 어떻게 해야 하는지? 라는 물음에 답을 구하기 위해 객체지향의 사실과 오해 를 읽고 동료들과 스터디를 시작하게 되었다. 01. 협력하는 객체들의 공동체 객체지향이란 단순히 현실을 모방하는 것이 아니었다. 첫 페이지를 펼치고서 정말 놀랐던 점은, 객체지향의 목표는 실세계를 모방하는 것이 아니라, 오히려 새로운 세계를 창조하는 것이다. 21p 실세계의 모방이라는 객체지향의 개념은 훌륭한 프로그램을 설계하고 구현하는 실무적인 관점에서는 부적합하지만, 객체지향..