객체지향을 현실세계와 동일할까?
반은 정답이고 반은 오답이다.
이유는 객체지향 세계는 현실세계를 어느 정도 참고 하지만 현실세계의 연장선이 아닌 또 다른 새로운 세계를 창조하는 것이다.
예를 들자면 현실세계의 대부분의 사물들은 인간에 의해 작동된다.
객체지향 세계에서는 사물들 자체가 스스로 판단할 수 있는 능력을 가진다.
(의인화)
은유
실제로 적용되지 않는 한 가지 개념을 다른 개념을 서술하는 대화의 한 형태
예를 들자면 당신은 꽃 같이 아름답습니다.
꽃은 인간이 아니지만 아름답다는 것을 강조하기 위해서 식물인 꽃을 불러왔다.
이것이 의미하는 바는 현실세계해도 은유법이라는 표현을 통해서 생명이 없는 물체를 마치 사람인 것처럼 표현한다.
객체지향은 현실세계의 이러한 관점을 불러서 와서 설계되어있다.
한마디로 정리하자면
객체지향은 현실세계를 그대로 반영한것이 객체지향의 세계가 아니라 현실세계를 은유하는 것이다.
'Java > 객체지향' 카테고리의 다른 글
(OOP) 객체지향에 대해서(3) - 추상화 (0) | 2020.02.21 |
---|---|
(OOP) 리스코프 치환 원칙 (0) | 2020.02.20 |
(OOP) 객체지향에 대해서(1) - 객체, 행동, 상태 (0) | 2020.02.19 |
(OOP) 역할, 책임, 협력 (0) | 2019.12.30 |
(OOP) 객체지향 프로그래밍 (0) | 2019.12.30 |