[추상 클래스 정의] 1. 추상 클래스 개요 - 객체를 생성할 수 없는 클래스 - 동일한 목적으로 접근 가능한 자식 클래스들을 정의하기 위해 사용 - 추상 클래스 자체는 내용을 갖지 않으며 상속을 위해 설계 -> 객체 생성을 직접 하지 않음 - 추상 클래스는 일반 메서드나 멤버 변수를 가질 수 있음 - class 앞에 "abstract" 키워드를 추가 - 문법 abstract class 클래스명 { 문장; } 2. 추상 메서드 - 내용을 갖지 않으며 몸통 부분이 없는 메서드 - 메서드명 앞에 "abstract" 키워드를 추가함 - 추상 메서드를 가지는 클래스는 반드시 추상 클래스여야 함 -> 추상 클래스가 아닌 클래스에서 추상 메서드를 정의할 경우 에러 - 추상 메서드는 실제 내용이 없으므로 호출이 불가..