[JAVA] 09 인터페이스 / 추상 클래스 / 오버라이딩 / 오버로딩
[JAVA] 09 인터페이스 / 추상 클래스 / 오버라이딩 / 오버로딩이번 글에서는 객체지향의 핵심 개념 중 자주 함께 등장하는인터페이스, 추상 클래스, 그리고 오버라이딩과 오버로딩을 정리한다.개념 간의 차이를 명확히 구분하는 것이 중요하다.1. 추상 클래스(Abstract Class)추상 클래스는 하나 이상의 추상 메서드를 가질 수 있는 클래스다.객체를 직접 생성할 수 없으며, 상속을 통해서만 사용된다.abstract class Animal { abstract void sound(); void sleep() { System.out.println("잔다"); }}abstract 키워드 사용추상 메서드는 구현부가 없다일반 메서드도 가질 수 있다필드(상태)를 가질 수 있다추상 클..