자식 class를 제어할 목적으로 사용 자식클래스의 특징을 모아놓은 클래스 구현(정의)된 메소드와 선언된 메소드로 구성 스스로 객체생성 불가→ 후손 class 객체생성해서 사용 class 기본클래스 { //정의(구현)된 메소드 void hello(){ } } class 추상클래스 { //선언된 메소드 void hello(); //정의메소드 void goodBye(){ } } interface 인터페이스 { //선언된 메소드만 void hello(); } 추상클래스 형식 abstract class 클래스명{ //필드선언 public void hello(){}; //구현된(정의된) 메소드 abstract void print(); //선언된 메소드 ※주의: 선언된 메소드를 사용하는 경우 반드시 abstract..