JAVA

접근지정자 - Abstract

2초초2 2023. 4. 2. 14:28

abstract - 추상적인

 

abstract 제어자를 사용했을 때의 장점

  • 상속받은 클래스에서 반드시 오버라이딩을 통해 재정의를 해 주어야 하므로 오류가 생겼을 때 바로 발견할 수 있음

 

추상 클래스

  • 추상 메서드(abstract 메서드)를 1개 이상 포함하고 있는 클래스

 

추상 클래스의 특징

  • 미완성 메서드이기 때문에 객체를 직접 만들 수 없음
  • A a = new A()와 같이 생성자 호출 자체를 할 수가 없음
  • 반드시 상속하여 자식 클래스에서 객체를 생성해야 함
  • 추상 클래스를 상속하는 자신 클래스는 부모에게 상속받은 추상 메서드를 반드시 오버라이딩해야 함

 

추상 클래스 타입의 객체 생성 방법

  1. 추상 클래스를 일반 클래스로 상속하여 객체를 생성 - 객체를 여러 개 만들어야 하는 상황에 사용
  2. 익명 이너 클래스 사용 - 딱 한 번 사용할 객체일 때 사용