abstract

유신형·2024년 3월 8일

자바

목록 보기
8/22

의미

추상화(abstract)는 여러 객체들이 가지는 공통적인 특성을 추출하여 이를 하나의 추상적인 개념으로 나타내는 과정을 말한다.
이를 통해 복잡한 시스템을 단순화하고 핵심적인 부분에 집중할 수 있도록 도와준다.


추상 클래스(Abstract Class)

  • 하나 이상의 추상 메서드를 포함할 수 있는 클래스
  • 선언만 되어 있고 구현은 없는 메서드로, 하위 클래스에서 반드시 구현해야 한다.
  • 직접 객체를 생성할 수 없고, 이를 상속받아 하위 클래스에서 구현된 메서드를 사용한다.
  • abstract 키워드를 클래스 선언부에 붙여서 선언한다.

추상 메서드(Abstract Method)

  • 메서드의 선언만 있고 구현은 없는 메서드
  • 추상 메서드를 포함한 클래스는 반드시 추상 클래스여야 한다.
  • 하위 클래스에서는 반드시 추상 메서드를 구현해야 한다.
  • 메서드 선언부에 abstract 키워드를 사용하여 선언한다.

예시)

abstract class Animal { // 추상 클래스
    abstract void makeSound(); // 추상 메서드 // 선언
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("멍멍"); // 구현
    }
}

0개의 댓글