추상 클래스(abstract class)란 하나 이상의 추상 메소드를 가지는 클래스이다. 추상 메소드란 함수 선언만 있고 정의는 없는 함수이며 선언에 abstract 라는 키워드가 붙는다. 추상 메소드가 포함되면 반드시 추상 클래스가 되기때문에 클래스명 앞에도 abstract 키워드가 붙는다. 추상 메소드는 접근 제어자 (public, private, protected, default) 중 private는 사용할 수 없다. 자식 클래스에서 상속 받아 구현되어야 하기때문에