상속

    [OOAD] Object Oriented Programming

    Object란 무엇일까요?많은 책에서 Object가 무엇이냐고 설명할 때 붕어빵 틀같은.. 예제들을 많이 들고 있습니다. object는 Entity, 독립적인 하나의 구현체로서 상태(State)와 행위(Behavior)를 포함하고 있는 것이라고 설명하고 싶습니다. 상태는 변수, 데이터이며, 행위는 Operation 즉 함수들입니다. Object의 상태(State)는 Object가 보유하고 있는 변경될 수 있는 것입니다. 변경이란 말은 상태가 변경된다라는 것이죠. 예를 들어 자동차란 Object의 상태는 차량의 색상, 디자인 등이 있겠지만 이 상태들 예시로 색상을 생각해보면 동일한 형태의 차량들도 도색을 통해 색상이 변경될 수 있겠죠. 그럼 행위(Behavior)는 뭘까요? Object의 행위이죠. 상태를..