[Java, 객체지향] 추상 클래스, 추상 메서드란? 추상 클래스는 추상 메서드를 가지고 있는 클래스를 의미한다. 추상 메서드는 body 부분( { } 또는 구현부 )이 없는 미완성 메서드이고, 추상 클래스는 미완성 클래스를 의미한다. 추상클래스에는 아래와 같이 abstract 제어자를 적어준다. abstract class Customer { abstract void grade(); // { }로 이루어진 메서드 body가 없다. } 미완성인 만큼, 추상 클래스로는 인스턴스 생성이 불가하다. 그렇다면 이러한 추상 클래스는 왜 만드는 것일까? 이는 바로, 미완성이긴 해도 그 자체로 다른 클래스 작성에 도움이 되기 때문이다. 자손마다 메서드 구현 방식이 다른 경우에 추상 클래스를 이용하면 편리하다. 상속을 ..