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

자바의 추상화 | 예제가 있는 추상 클래스 및 메서드

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

JAVA의 추상화 필수 속성만 표시하고 사용자에게 개체의 불필요한 세부 정보를 숨깁니다. Java에서 추상화는 Abstract 클래스, Abstract 메서드 및 인터페이스를 사용하여 수행됩니다. 추상화는 프로그래밍 복잡성과 노력을 줄이는 데 도움이 됩니다.

이 튜토리얼에서는 배우게 될 것입니다-

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

추상 클래스 하나 이상의 추상 메소드를 선언하는 Java의 클래스 유형입니다. 이러한 클래스에는 추상 메서드와 구체적인 메서드가 있을 수 있습니다. 일반 클래스는 추상 메서드를 가질 수 없습니다. 추상 클래스는 하나 이상의 추상 메서드를 포함하는 클래스입니다. 자바의 모양 예를 통해 개념을 이해할 수 있습니다. .

Rectangle, Circle 및 Triangle의 세 가지 클래스에 의해 상속되는 Shape 클래스로 구성된 다음 클래스 계층을 고려하십시오. Shape 클래스는 Rectangle, Circle 및 Triangle의 세 가지 클래스가 공유하는 공통 속성 및 메서드를 저장하기 위해 생성되었습니다. computeArea()는 세 자식 클래스 모두에서 공유하고 Shape 클래스에 있는 이러한 메서드 중 하나입니다.

<중앙>

<그림>

이제 위에서 설명한 클래스에 대한 개체를 만드는 코드를 작성한다고 가정합니다. 이러한 물체가 실제 세계에서 어떻게 보일지 관찰해 봅시다.

직사각형 클래스의 객체는 일상 생활에서 흔히 볼 수 있는 모양인 직사각형을 제공합니다.

클래스 삼각형의 개체는 다시 일반적인 일상적인 모양인 삼각형을 제공합니다.

하지만 실제 세계에서 Class Shape의 객체는 어떻게 생겼을까요?

Shape 클래스가 상속 및 다형성을 달성하려는 목표를 달성하는 것을 관찰한다면. 그러나 인스턴스화하기 위해 만들어지지 않았습니다. 이러한 클래스는 추상 레이블이 지정될 수 있습니다. . 추상 자바 클래스는 인스턴스화할 수 없습니다.

구문:

abstract class Shape{
	// code
}

Shape 클래스에 Abstract로 레이블을 지정하지 않고 인스턴스화할 수 있습니다. 그러나 그러한 개체는 코드에서 사용되지 않으며 잠재적인 오류의 여지가 생깁니다. 따라서 이것은 바람직하지 않습니다.

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

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

우리 모두 알고 있듯이 직사각형, 원 및 삼각형의 면적 계산 공식은 다릅니다. computeArea() 메서드는 상속 클래스에 의해 재정의되어야 합니다. Shape 클래스에서 정의하는 것은 의미가 없지만 상속되는 모든 클래스에 메서드가 있는지 확인해야 합니다.

이러한 메서드는 추상 레이블이 지정될 수 있습니다.

구문:

abstract public void calculateArea();

추상 메서드의 경우 구현이 필요하지 않습니다. 메서드의 서명만 정의됩니다.

추상 코드 예

abstract class Shape{  
  abstract void calculateArea();  
}  
 class guru99 extends Shape{  
void calculateArea(){System.out.println("Area of Shape");}  
public static void main(String args[]){  
 Shape obj = new guru99();  
 obj.calculateArea();
}  
}

자바의 추상 클래스:중요 사항

자바의 최종 키워드

최종 수정자는 클래스, 메서드 및 변수에 적용됩니다. final의 의미는 문맥에 따라 다르지만 본질적인 개념은 같습니다.

예시 :- 추상 및 최종 키워드를 배우기 위해

1단계) 다음 코드를 Editor에 복사합니다.

abstract class Shape{
   final int b = 20;
   public void display(){
     System.out.println("This is display method");
   }
   abstract public void calculateArea();
}

public class Rectangle extends Shape{
   public static void main(String args[]){
      Rectangle obj = new Rectangle();
      obj.display();
     //obj.b=200;
  }
  //public void calculateArea(){}
}

2단계) 코드를 저장, 컴파일 및 실행합니다.

3단계) 오류 =? 추상 메서드는 Rectangle 클래스에서 구현되지 않습니다. 문제를 해결하려면 #15 행의 주석 처리를 제거하십시오.

4단계) 주석 제거 라인 # 13 . 코드를 저장하고 컴파일하세요.

5단계) 오류 =? 변수 b는 최종입니다.

추상 방법의 규칙


java

  1. C# 추상 클래스 및 메서드
  2. 자바 추상 ​​클래스와 추상 메소드
  3. C# 추상 클래스 자습서 예제:추상화란?
  4. Java의 String Length() 메서드:예제로 찾는 방법
  5. 예제가 있는 Java 문자열 charAt() 메서드
  6. Java 문자열 contains() 메소드 | 예제로 하위 문자열 확인
  7. 예제가 포함된 Java 문자열 endWith() 메서드
  8. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  9. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
  10. 프로그램 예제가 있는 Java의 삽입 정렬 알고리즘