객체지향 프로그래밍에서 추상화 (abstraction)
추상화라는 단어는 프로그래밍 분야 이외에도 다양한 곳에서 사용되고 있다. 미술분야에서 추상화는 어떤 대상의 실제 모습을 전부 다 있는 그대로 그리는 것이 아니다. 피사체의 특징과 화가의 생각과 느낌이 결합되어 그림이 그려진다. 추상화를 객체지향 프로그래밍 관점에서 살펴보면 특정한 객체를 구현함에 있어서 그 객체의 모든 것을 모두 표현하는 것이 아니라 아주 중요한 특징들만 뽑아서 표현하는 것이다. 말 그대로 핵심을 추출(abstraction)하여 객체를 구현하는 것이다. 추상화는 객체지향 프로그래밍의 중요한 원칙 중의 하나이다. 이것은 프로그래밍시에 필요 없는 부분은 생략하고 객체의 속성 중에서 가장 중요한 것들에만 집중하여 개략화하자는 것이다. 즉, 객체에서 공통된 속성과 행위(메서드)를 추출하는 것이다..
IT/프로그래밍
2021. 2. 14. 22:45