JAVA
접근지정자 - Abstract
2초초2
2023. 4. 2. 14:28
abstract - 추상적인
abstract 제어자를 사용했을 때의 장점
- 상속받은 클래스에서 반드시 오버라이딩을 통해 재정의를 해 주어야 하므로 오류가 생겼을 때 바로 발견할 수 있음
추상 클래스
- 추상 메서드(abstract 메서드)를 1개 이상 포함하고 있는 클래스
추상 클래스의 특징
- 미완성 메서드이기 때문에 객체를 직접 만들 수 없음
- A a = new A()와 같이 생성자 호출 자체를 할 수가 없음
- 반드시 상속하여 자식 클래스에서 객체를 생성해야 함
- 추상 클래스를 상속하는 자신 클래스는 부모에게 상속받은 추상 메서드를 반드시 오버라이딩해야 함
추상 클래스 타입의 객체 생성 방법
- 추상 클래스를 일반 클래스로 상속하여 객체를 생성 - 객체를 여러 개 만들어야 하는 상황에 사용
- 익명 이너 클래스 사용 - 딱 한 번 사용할 객체일 때 사용