산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

OOP에서 추상화란 무엇입니까? 자바 추상 ​​클래스 및 메소드

OOP에서 추상화란 무엇입니까?

추상화 필수 속성만 "보여주고" 불필요한 정보를 "숨긴다"는 객체 지향 프로그래밍의 개념입니다. 추상화의 주요 목적은 사용자에게 불필요한 세부 사항을 숨기는 것입니다. 추상화는 더 큰 풀에서 데이터를 선택하여 사용자에게 개체의 관련 세부 정보만 표시하는 것입니다. 프로그래밍 복잡성과 노력을 줄이는 데 도움이 됩니다. OOP의 가장 중요한 개념 중 하나입니다.

동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.

예를 들어 OOP에서 추상화를 연구해 보겠습니다.

은행 애플리케이션을 만들고 고객에 대한 모든 정보를 수집하라는 요청을 받았다고 가정합니다. 고객에 대해 다음과 같은 정보를 얻을 가능성이 있습니다.

<중앙>

<그림>

그러나 위의 모든 정보가 뱅킹 애플리케이션을 만드는 데 필요한 것은 아닙니다.

따라서 해당 풀에서 뱅킹 애플리케이션에 유용한 정보만 선택하면 됩니다. 이름, 주소, 세금 정보 등과 같은 데이터는 OOP의 추상화 예인 뱅킹 애플리케이션에 적합합니다.

더 큰 풀에서 고객 정보를 가져오거나 제거하거나 선택했기 때문에 이 프로세스를 OOP에서 추상화라고 합니다.

그러나 한 번 추출된 동일한 정보는 광범위한 응용 프로그램에 사용할 수 있습니다. 예를 들어 병원 지원, 취업 포털 애플리케이션, 정부 데이터베이스 등에 동일한 데이터를 거의 또는 전혀 수정하지 않고 사용할 수 있습니다. 따라서 마스터 데이터가 됩니다. 이것이 OOP에서 추상화의 장점입니다.

추상화와 캡슐화의 차이점

추상화 캡슐화
객체 지향 프로그래밍의 추상화는 설계 수준에서 문제를 해결합니다. 캡슐화는 구현 수준을 해결합니다.
프로그래밍의 추상화는 불필요한 세부 사항을 숨기면서 가장 중요한 정보를 표시하는 것입니다. 캡슐화란 코드와 데이터를 하나의 단위로 묶는 것을 의미합니다.
Java의 데이터 추상화를 통해 정보 개체가 포함해야 하는 내용에 집중할 수 있습니다. 캡슐화란 보안상의 이유로 개체가 어떤 작업을 수행하는지에 대한 내부 세부 정보 또는 메커니즘을 숨기는 것을 의미합니다.

추상 클래스와 인터페이스의 차이점

추상 클래스 인터페이스
추상 클래스는 추상 및 비추상 메소드를 모두 가질 수 있습니다. 인터페이스는 추상 메소드만 가질 수 있습니다.
다중 상속을 지원하지 않습니다. 다중 상속을 지원합니다.
인터페이스의 구현을 제공할 수 있습니다. 추상 클래스의 구현을 제공할 수 없습니다.
추상 클래스는 보호 및 추상 공개 메소드를 가질 수 있습니다. 인터페이스는 공개 추상 메소드만 가질 수 있습니다.
추상 클래스는 모든 액세스 지정자와 함께 최종, 정적 또는 정적 최종 변수를 가질 수 있습니다. 인터페이스는 공개 정적 최종 변수만 가질 수 있습니다.

추상 클래스란 무엇입니까?

추상 클래스 하나 이상의 추상 메소드를 선언하는 OOP의 클래스 유형입니다. 이러한 클래스에는 추상 메서드와 구체적인 메서드가 있을 수 있습니다. 일반 클래스는 추상 메서드를 가질 수 없습니다. 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스입니다.

추상 방법이란 무엇입니까?

추상 방법 메소드 정의만 있고 구현은 포함하지 않는 메소드입니다. 본문이 없는 메서드를 추상 메서드라고 합니다. 추상 클래스에서 선언해야 합니다. 추상 클래스는 모든 추상 메서드를 구현해야 하기 때문에 추상 메서드는 final이 아닙니다.

추상화의 장점

추상 메소드와 추상 클래스는 언제 사용하나요?

추상 메서드는 대부분 두 개 이상의 하위 클래스가 다른 구현을 통해 다른 방식으로 동일한 작업을 수행하는 경우에 선언됩니다. 또한 동일한 Abstract 클래스를 확장하고 추상 메서드의 다양한 구현을 제공합니다.

추상 클래스는 일반적인 유형의 동작과 객체 지향 프로그래밍 클래스 계층 구조를 설명하는 데 도움이 됩니다. 또한 추상 클래스의 구현 세부 정보를 제공하기 위해 하위 클래스에 대해 설명합니다.

요약:


java

  1. C# 추상 클래스 및 메서드
  2. 자바 최종 키워드
  3. 자바 instanceof 연산자
  4. 자바 추상 ​​클래스와 추상 메소드
  5. 자바 익명 클래스
  6. 자바 ObjectOutputStream 클래스
  7. 자바 제네릭
  8. 자바 파일 클래스
  9. C# 추상 클래스 자습서 예제:추상화란?
  10. Java의 정적 변수:정적 블록 및 메서드란 [예시]