차례:
정의-추상화 란 무엇을 의미합니까?
추상화는 배경 세부 사항이나 설명을 포함하지 않고 필수 기능을 나타내는 행위입니다. 컴퓨터 과학 및 소프트웨어 엔지니어링 영역에서 추상화 원칙은 복잡성을 줄이고 복잡한 소프트웨어 시스템의 효율적인 설계 및 구현을 가능하게하는 데 사용됩니다.
추상화 원칙이 적용되는 소프트웨어 설계 및 구현의 일부 영역에는 프로그래밍 언어 (주로 객체 지향 프로그래밍 언어), 사양 언어, 제어 추상화, 데이터 추상화 및 소프트웨어 시스템 아키텍처가 포함됩니다.
Techopedia는 추상화를 설명합니다
추상화는 객체 지향 소프트웨어 엔지니어링에서 가장 중요한 원칙 중 하나이며 캡슐화, 상속 및 다형성을 포함한 몇 가지 다른 중요한 개념과 밀접한 관련이 있습니다.
문제 영역을 모델링하기 위해 소프트웨어 아티팩트 (객체)를 식별하는 과정에서 추상화가 적용됩니다. 필요한 요소 만 표시되도록 이러한 오브젝트를 본질로 줄이는 프로세스입니다. 추상화는 속성, 기능 및 인터페이스 (다른 객체와 통신하는 수단) 측면에서 객체를 정의합니다.
이러한 방법은 소프트웨어의 설계 및 구현 프로세스의 복잡성을 줄이는 데 사용됩니다. 이 프로세스에서 디자이너는 작업을 수행하고 상태를 변경하며 다른 액터와 통신 할 수있는 추상 객체 액터를 정의합니다. 객체의 상태는 캡슐화되고 객체와 관련된 자세한 데이터 구조는 장면 뒤에 유지됩니다.