Abstract(추상화)
어떤 양상, 세부 사항, 구조를 좀 더 명확하게 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로써 복잡도를 간소화 하는 것
추상화는 아래 두 가지 관점에서 이뤄지고, 이를 통해 복잡성을 극복하고 유용하고 아름다운 애플리케이션을 개발할 수 있다.
공통점은 취하고 차이점은 버려 단순화하는 것
중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거함으로써 단순하게 만드는 것
개념
일반적으로 우리가 인식하고 있는 다양한 사물이나 객체에 적용할 수 있는 아이디어나 관념
공통점을 기반으로 객체들을 묶기 위한 그릇을 개념(concept
)이라고 한다.
객체란 특정한 개념을 적용할 수 있는 구체적인 사물을 의미하며, 개념이 객체에 적용됐을 때 객체를 개념의 인스턴스라고 할 수 있다.
개념의 세 가지 관점
객체의 분류 장치로서 개념을 사용할 때는 다음과 같은 세 가지 관점에서 바라볼 수 있다.
심볼(symbol): 개념을 가리키는 간략한 이름이나 명칭 -> 개념을 가리키는 이름
내연(intension): 개념의 완전한 정의를 나타내며 내연의 의미를 이용해 객체가 개념에 속하는지 여부 확인 -> 개념의 의미
외연(extension): 개념에 속하는 모든 객체의 집합(set) -> 개념에 속하는 객체들(개념의 인스턴스들이 모여 이뤄진 집합)
참고자료
Last updated
Was this helpful?