[JAVA] 추상 클래스(abstract class)
기본기를 정리하던 과정에 추상 클래스에 대해 막상 설명 하라고 하면 말문이 막혔다. 이 참에 정리 해 보자. 추상 클래스란? '클래스가 추상적이다'라는 말은 '구체적이지 않은 클래스'라는 뜻이다. - 구현 코드 없이 메서드의 선언만 있는 추상(abstract method)를 포함한 클래스 - 메서드 선언(declaration) : 반환타입, 메서드 이름, 매개변수로 구성 - 메서드 정의(definition) : 메서드 구현(implementation)과 동일한 의미 구현부(body) 를 가짐 ({ }) - 예) int add(int x, int y); // 선언 int add(int x, int y){ } // 구현부가 있음, 추상 메서드 아님 - abstract 예약어를 사용 - 추상 클래스는 추상 메..