defalut 메서드
추상메서드의 기본적인 구현을 제공하는 메서드
- defalut 메서드 역시 접근 제어자가 public이며 생략이 가능함
- 추상 메서드가 아니기 때문에 인터페이스의 구현체들에서 필수로 재정의할 필요는 없음
static 메서드
인터페이스에서 static 메서드 선언 가능
- static의 특성 그대로 인터페이스의 static 메서드 또한 객체 없이 호출 가능
- 선언하는 방법과 호출하는 방법은 클래스의 static 메서드와 동일함
: 접근 제어자를 생략하면 컴파일러가 public을 추가해줌
다형성 자동 타입변환
인터페이스 변수 = 구현객체;
는 자동으로 타입 변환이 일어남
다형성 강제 타입변환
구현객체타입 변수 = (구현객체타입) 인터페이스변수;