0. 학습목표 인터페이스란 무엇인가? 인터페이스를 정의하는 방법 인터페이스를 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 Default 메소드(Java8) 인터페이스의 static 메소드(Java8) 인터페이스의 private 메소드(Java9) 1. 인터페이스란? 자바에서 개체를 표현할 때, 해당 개체가 외부와 통신하는데 필요한 규칙들의 모임. 내가 어느 세상의 신이고 생물체들을 빚어서 만들려고 한다고 가정해보자. 그런데 만들어야 할 생물이 너무 많아서 천사들에게 일을 위임하기 위해 필요한 부분들을 틀로 만들어서 제공하였다. 천사들은 내가 만든 비행의 기능을 가진 틀을 활용해서 생물체들을 만드는 작업에 착수하기 시작했다. 다음의 예시를 보자. Flying..