-틀에 맞춰 동일하게 개발을 해야할때 -추상메소드와 상수만 작성할 수 있다. abstract 라는 키워드없어도 됨 -(public final static 생략가능)int num = 10; -추상클래스와 마찬가지로 객체생성 불가능 -인터페이스끼리 상속 가능 -인터페이스를 쓰는 하위클래스는 implements 라는 키워드를쓰고 반드시 메소드를 구체화해야됨 -업캐스팅 가능