Abstract(추상화)

어떤 양상, 세부 사항, 구조를 좀 더 명확하게 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로써 복잡도를 간소화 하는 것

추상화는 아래 두 가지 관점에서 이뤄지고, 이를 통해 복잡성을 극복하고 유용하고 아름다운 애플리케이션을 개발할 수 있다.

  • 공통점은 취하고 차이점은 버려 단순화하는 것

  • 중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거함으로써 단순하게 만드는 것

개념

일반적으로 우리가 인식하고 있는 다양한 사물이나 객체에 적용할 수 있는 아이디어나 관념

공통점을 기반으로 객체들을 묶기 위한 그릇을 개념(concept)이라고 한다. 객체란 특정한 개념을 적용할 수 있는 구체적인 사물을 의미하며, 개념이 객체에 적용됐을 때 객체를 개념의 인스턴스라고 할 수 있다.

개념의 세 가지 관점

객체의 분류 장치로서 개념을 사용할 때는 다음과 같은 세 가지 관점에서 바라볼 수 있다.

  • 심볼(symbol): 개념을 가리키는 간략한 이름이나 명칭 -> 개념을 가리키는 이름

  • 내연(intension): 개념의 완전한 정의를 나타내며 내연의 의미를 이용해 객체가 개념에 속하는지 여부 확인 -> 개념의 의미

  • 외연(extension): 개념에 속하는 모든 객체의 집합(set) -> 개념에 속하는 객체들(개념의 인스턴스들이 모여 이뤄진 집합)

참고자료

Last updated