BOOK NOW!
[contact-form-7 404 "Not Found"]

추상화 예제

01 Aug 추상화 예제

추상화와 추상적 인 방법을 사용 하는 경우 추상화 는 컨텍스트에 대 한 필요한 필수 특성 및 동작만 노출의 개념입니다. 데이터 추상화는 C++에서 개체 지향 프로그래밍의 가장 필수적이고 중요한 기능 중 하나입니다. 추상화는 필수 정보만 표시하고 세부 정보를 숨기는 것을 의미합니다. 데이터 추상화란 데이터에 대한 필수 정보만 외부 세계에 제공하고 배경 세부 정보 또는 구현을 숨기는 것을 말합니다. 데이터 추상화는 관련없는 세부 사항을 무시하고 개체의 필요한 특성만 식별하는 프로세스로 정의될 수도 있습니다. 개체의 속성 및 동작은 해당 개체를 유사한 형식의 다른 개체와 구분하며 개체를 분류/그룹화하는 데도 도움이 됩니다. TV 리모컨이 될 수 있는 추상화의 실제 예를 들어 보겠습니다. 리모컨의 버튼을 누르면 채널 변경, 볼륨 레벨 변경 등 과 같은 일부 기능이 텔레비전에 적용됩니다. 당신은 제대로 사용하기 위해, 내부적으로 원격 작동하는 방법을 알 필요가 없습니다. 추상화 예입니다.

리플렉션 API를 사용하여 클래스의 개인 멤버에 액세스할 수 있기 때문에 캡슐화는 전체 보안을 제공하지 않지만 추상화의 경우 클래스의 정적, 추상적 데이터 멤버에 액세스할 수 없습니다. 추상화는 구현 세부 정보를 숨기는 것에 대한 것입니다. 자바 추상화에서 추상화는 추상 클래스와 인터페이스를 통해 달성된다. 거의 항상 응용 프로그램에 여러 모듈이 있습니다. 한 모듈에서 수행한 변경이 종속 모듈을 변경할 필요가 없는 경우 응용 프로그램의 일관성이 높다고 말합니다. 추상화는 이러한 일관성을 달성하는 데 도움이 됩니다. 객체 기술에서, 객체의 본질적인 특성을 결정한다. 추상화는 개체 지향 디자인의 기본 원칙 중 하나이며, 이를 통해 개체라고 하는 사용자 정의 데이터 형식을 만들 수 있습니다. 개체 지향 프로그래밍 및 캡슐화를 참조하십시오. 추상화는 단순히 서로 다른 모듈 간에 책임을 분리하는 것을 의미합니다. 인터페이스를 사용하여 Java에서 추상화의 한 가지 예를 다시 살펴보겠습니다.

이 예제에서는 응용 프로그램 수명 동안 언제든지 요청 시 실행할 수 있는 다양한 보고서를 만들고 있습니다. 보고서의 소비자로서 클래스는 보고서의 run() 내부를 알 필요가 없으며 이 메서드만 실행해야 하며 보고서가 실행됩니다. 모든 프로그래밍 언어의 추상화는 여러 가지 방법으로 작동합니다. 서브루틴 만들기에서 부터 낮은 수준의 언어 호출을 위한 인터페이스 정의에 이르기까지 볼 수 있습니다. 추상화의 예는 재정이 당신의 생각을 지배하고 다른 아이디어 나 작업에 집중에서 당신을 방지 할 수있는 경우입니다. 상위 수준에서 추상화는 구현 세부 정보를 숨기고 사용자에게 기능만 표시하는 프로세스입니다. 그것은 단지 사용자에게 중요한 것들을 나타내고 내부 세부 사항, 즉 을 숨깁니다. SMS를 보내는 동안 텍스트를 입력하고 메시지를 보내기만 하면 됩니다. 여기서는 메시지 배달의 내부 처리에 대해 신경 쓰지 않습니다. 추상화는 자바에서 추상 클래스와 추상 방법을 사용하여 달성 할 수있다. 추상화의 또 다른 실제 예는 ATM 기계입니다; 모든 현금 인출, 송금, 미니 명세서 검색과 같은 ATM 기계에서 작업을 수행하고 있습니다 … 그러나 우리는 ATM에 대한 내부 세부 사항을 알 수 없습니다.

추상화는 사용자에게 중요한 것들을 보여주고 우리가 자전거를 탈 때, 예를 들어, 우리는 자전거를 타는 방법에 대해 알고 있지만 어떻게 작동하는지 알 수 없습니다, 예를 들어, 내부 세부 사항을 숨깁니다? 그리고 또한 우리는 자전거의 내부 기능을 모른다.

No Comments

Sorry, the comment form is closed at this time.