문법 :
enum 열거체이름 { 상수1 이름, 상수2 이름, ... }
예 :
enum 열거체이름 { SPADEM, HEART, DIAMOND, CLOVER... }
자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드
추상 메소드가 포함된 클래스(추상 클래스)를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하기 위해 사용
예 :
abstract 반환타입 메소드 이름();
하나 이상의 추상 메소드를 포함하는 클래스, 추상 클래스는 객체를 만들 수 없음
이 클래스를 상속받는 모든 클래스에서는 추상 메소드를 재정의 해야함
예 :
abstract class 클래스 이름 {
abstract 반환타입 메소드 이름();
}