BACK/JAVA Basic

JAVA 08

dazz6 2024. 4. 11. 17:58
추상 클래스
클래스의 공통적인 특성을 추출해서 선언한 클래스

추상 클래스의 용도
1. 공통된 필드와 메소드의 이름을 통일할 목적

- 데이터와 기능이 모두 동일함에도 불구하고 객체마다 사용 방법이 달라짐을 방지하기 위함

2. 실체 클래스를 작성할 때 시간 절약

- 설계 규격을 만들어 배포함으로써 구체적인 요구 가능


추상 클래스 선언
[접근제한자] abstract class 클래스명 {}

추상 메소드에 대하여
추상 클래스는 실체 클래스가 공통적으로 가져야 할 필드와 메소드를 정의해놓은 추상적인 클래스로, 실체 클래스의 멤버(필드, 메소드)를 통일하는 데 목적이 있다. 하지만 메소드의 선언만 통일하고 실행 내용은 실체 클래스마다 달라야 할 경우, 추상 메소드를 선언할 수 있다.

- 반드시 실행 내용을 채우도록 강제하고 싶은 메소드가 있을 경우 추상 메소드로 선언

- 하위 클래스에서 상위 클래스의 추상 메소드를 필수적으로 오버라이딩 해야 함


참고 서적 : 혼자 공부하는 자바 - 신용권, 한빛미디어