추상 클래스가 뭔지 알기 전에 추상 클래스를 왜 사용하는지부터 알아보자 추상화라는 뜻은 불명확하고 애매하다라는 의미를 가지고 있다. 왜 우리는 이런 불명확하고 애매한 추상 클래스를 사용할까?? 바로 변경에 유리하기 때문이다. 추상 클래스란(abstract class)? 클래스가 설계도라면 추상 클래스는 '미완성 설계도' 추상 메서드를 포함하고 있는 클래스 abstract class Player { int currentPos; // 현재 Play 되는 위치를 저장하기 위한 변수 Player() {// 추상클래스도 생성자가 필요 currentPos = 0; } } abstract void play(int pos); // 추상메서드 abstract void stop();// 추상메서드 void play() {..