추상화: 모델링

개요

  • 객체 지향 프로그래밍에서 중요한 개념 중 하나
  • 복잡한 현실세계의 문제를 간소화, 관련있는 특징만을 뽑아내어 프로그래밍에 적용

추상화

  • 정의
    • 복잡한 것을 단순화하는 과정
    • 주어진 문제나 대상에서 핵심적인 특징이나 구조만을 추려내는 것

추상화 그림 특징

  • 현실 세계의 대상이나 개체를 정확하게 표현하는 것이 아님
  • 핵심적인 특징 혹은 느낌 을 담아냄
  • 간혹 그림을 보고도 무엇인지 알아내기 힘든 경우가 있음

객체지향에서의 추상화

  • 여러 가지 사물이나 개념에서 공통되는 특성이나 속성을 추출 혹은 파악
  • 이집트 화가들은 그 사람의 사실적 모습이 아니라 각 부분의 특징을 가장 잘 표현할 수 있도록 신체를 분해/결합하여 벽화를 그림
  • 실제 모습이 아닌 추상적인 모습을 그려서 그 인물의 특징을 더욱 정확하게 묘사하려고함


Uploaded by N2T