클래스는 두 부류로 나눠볼 수 있다. 1. 실체클래스 2. 추상클래스 단순하게 객체를 직접 생성할 수 있으면 실체클래스이고, 그렇지 않으면 추상클래스이다. 좀 더 정확히 말하자면 실체 클래스들의 공통적인 특성을 추출하여 만든 클래스를 추상클래스라고 한다. 즉, 이 둘은 상속관계로 묶여있다. 부모는 추상클래스, 자식은 실체클래스다. 추상클래스는 새 실체 클래스를 만들기 위해서만 사용된다. 용도가 하나밖에 없는데 왜 필요하냐고 묻는다면 이유는 2가지가 있다. 첫째, 실체 클래스들의 공통된 필드&메소드를 통일함으로써 동일한 기능을 하는 멤버가 다른 이름으로써 여럿 존재하게되는 비합리성을 줄여준다. 둘째, 실체 클래스 생성 시간을 절약해준다. 키워드는 abstract로, 선언방식은 다음과 같다. public a..