🧩 추상 클래스 (Abstract Class)
- 추상이란 객체의 공통된 특징이나 속성을 추출하는 개념
- 복잡한 구조를 단순화하여 핵심만 표현하는 과정
- 실생활 예시:
- 자동차 운전 (내부 엔진 원리를 몰라도 운전 가능)
- 리모컨 (내부 동작을 몰라도 버튼으로 조작 가능)
🏗️ 추상 클래스 구조
abstract 키워드를 사용하여 정의
- 내부에 다음 요소를 포함할 수 있음:
abstract class 클래스명 {
abstract void 메소드명();
}
⚠️ 추상 클래스 주의 사항
new 연산자를 이용해 객체를 직접 생성할 수 없음
- 자식 클래스는 추상 클래스의 추상 메소드를 반드시 구현해야 함
🛠️ 추상 메소드 (Abstract Method)
- 자식 클래스가 반드시 구현해야 하는 메소드
abstract 키워드를 사용해 선언
- 메소드 바디(몸체)가 없음