java
추상화 필수 속성만 "보여주고" 불필요한 정보를 "숨긴다"는 객체 지향 프로그래밍의 개념입니다. 추상화의 주요 목적은 사용자에게 불필요한 세부 사항을 숨기는 것입니다. 추상화는 더 큰 풀에서 데이터를 선택하여 사용자에게 개체의 관련 세부 정보만 표시하는 것입니다. 프로그래밍 복잡성과 노력을 줄이는 데 도움이 됩니다. OOP의 가장 중요한 개념 중 하나입니다.
동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.
은행 애플리케이션을 만들고 고객에 대한 모든 정보를 수집하라는 요청을 받았다고 가정합니다. 고객에 대해 다음과 같은 정보를 얻을 가능성이 있습니다.
<중앙>
<그림> 그림>
그러나 위의 모든 정보가 뱅킹 애플리케이션을 만드는 데 필요한 것은 아닙니다.
따라서 해당 풀에서 뱅킹 애플리케이션에 유용한 정보만 선택하면 됩니다. 이름, 주소, 세금 정보 등과 같은 데이터는 OOP의 추상화 예인 뱅킹 애플리케이션에 적합합니다.
더 큰 풀에서 고객 정보를 가져오거나 제거하거나 선택했기 때문에 이 프로세스를 OOP에서 추상화라고 합니다.
그러나 한 번 추출된 동일한 정보는 광범위한 응용 프로그램에 사용할 수 있습니다. 예를 들어 병원 지원, 취업 포털 애플리케이션, 정부 데이터베이스 등에 동일한 데이터를 거의 또는 전혀 수정하지 않고 사용할 수 있습니다. 따라서 마스터 데이터가 됩니다. 이것이 OOP에서 추상화의 장점입니다.
추상화 | 캡슐화 |
---|---|
객체 지향 프로그래밍의 추상화는 설계 수준에서 문제를 해결합니다. | 캡슐화는 구현 수준을 해결합니다. |
프로그래밍의 추상화는 불필요한 세부 사항을 숨기면서 가장 중요한 정보를 표시하는 것입니다. | 캡슐화란 코드와 데이터를 하나의 단위로 묶는 것을 의미합니다. |
Java의 데이터 추상화를 통해 정보 개체가 포함해야 하는 내용에 집중할 수 있습니다. | 캡슐화란 보안상의 이유로 개체가 어떤 작업을 수행하는지에 대한 내부 세부 정보 또는 메커니즘을 숨기는 것을 의미합니다. |
추상 클래스 | 인터페이스 |
---|---|
추상 클래스는 추상 및 비추상 메소드를 모두 가질 수 있습니다. | 인터페이스는 추상 메소드만 가질 수 있습니다. |
다중 상속을 지원하지 않습니다. | 다중 상속을 지원합니다. |
인터페이스의 구현을 제공할 수 있습니다. | 추상 클래스의 구현을 제공할 수 없습니다. |
추상 클래스는 보호 및 추상 공개 메소드를 가질 수 있습니다. | 인터페이스는 공개 추상 메소드만 가질 수 있습니다. |
추상 클래스는 모든 액세스 지정자와 함께 최종, 정적 또는 정적 최종 변수를 가질 수 있습니다. | 인터페이스는 공개 정적 최종 변수만 가질 수 있습니다. |
추상 클래스 하나 이상의 추상 메소드를 선언하는 OOP의 클래스 유형입니다. 이러한 클래스에는 추상 메서드와 구체적인 메서드가 있을 수 있습니다. 일반 클래스는 추상 메서드를 가질 수 없습니다. 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스입니다.
추상 방법 메소드 정의만 있고 구현은 포함하지 않는 메소드입니다. 본문이 없는 메서드를 추상 메서드라고 합니다. 추상 클래스에서 선언해야 합니다. 추상 클래스는 모든 추상 메서드를 구현해야 하기 때문에 추상 메서드는 final이 아닙니다.
추상 메서드는 대부분 두 개 이상의 하위 클래스가 다른 구현을 통해 다른 방식으로 동일한 작업을 수행하는 경우에 선언됩니다. 또한 동일한 Abstract 클래스를 확장하고 추상 메서드의 다양한 구현을 제공합니다.
추상 클래스는 일반적인 유형의 동작과 객체 지향 프로그래밍 클래스 계층 구조를 설명하는 데 도움이 됩니다. 또한 추상 클래스의 구현 세부 정보를 제공하기 위해 하위 클래스에 대해 설명합니다.
요약:
java
자바에서 추상화란 무엇입니까? JAVA의 추상화 필수 속성만 표시하고 사용자에게 개체의 불필요한 세부 정보를 숨깁니다. Java에서 추상화는 Abstract 클래스, Abstract 메서드 및 인터페이스를 사용하여 수행됩니다. 추상화는 프로그래밍 복잡성과 노력을 줄이는 데 도움이 됩니다. 이 튜토리얼에서는 배우게 될 것입니다- 추상 클래스란 무엇입니까? 추상 방법이란 무엇입니까? 추상화 코드 예 자바의 추상 클래스 자바의 최종 키워드 추상 클래스란 무엇입니까? 추상 클래스 하나 이상의 추상 메소드를 선언하는 Java의 클
자바에서 인터페이스란 무엇입니까? 자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다. 이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다. 인터페이스 선언을 위한 구문 클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 implem