공통되는 기능인 move()는 공통적으로 바로 사용 가능하지만 paint()의 경우엔 각각의 개체에서 재정의한 후 사용 가능하다. 추상메소드(뼈대)를 부모클래스에 올려놓고 자식클래스에서 오버라이드함(재정의) total(), avg()는 구현으로는 자체가(안의 코드가) 공통은 아니지만 서비스(자료형)는 공통이다. 추상메소드를 선언하면 추상메소드를 가져다 쓰는 자식들은 반드시 추상메소드를 구현해야한다. 지금 모두 같은 패키지이름이지만 프로젝트는 다름 package Exam_1.추상화; import java.util.Scanner; public abstract class Exam_1 { public static void main(String[] args) { ExamConsole list = new ExamC..