1. 인터페이스 인터페이스는 추상클래스의 일종이다. 인터페이스는 추상클래스보다 추상화의 레벨이 더 높다.(더 깊게 추상화됨) 추상클래스는 멤버변수, 일반메소드, 추상메소드를 가질 수 있었는데 인터페이스는 멤버변수, 추상메소드만 가질 수 있다. 멤버변수도 무조건 final키워드로 상수인 변수만 가질 수 있다. 인터페이스가 가질 수 있는 요소의 정의 변수는 무조건 public static final으로 시작해야되는데 웃긴건 생략이 가능하다. 모든 메소드는 public abstract로 시작해야된다. 마찬가지로 생략가능. Java 1.8이상부터는 static 메소드와 default 메소드 사용가능. 인터페이스 정의 interface 인터페이스명 { int ; public void ~(); } 컴파일러가 int..