LinkedList를 LinkedList타입이 아닌 Queue타입으로 선언하게 되면, 해당 변수를 Queue인터페이스를 구현한 어떤 클래스로 형변환 하더라도 기존에 작성한 코드를 검토할 필요가 없다. 기존 코드도 Queue에 선언되어있는 메서드밖에 사용하지 못했을 것이고, Queue를 구현한 여타 타입들도 기존에 코드에 사용된 메서드를 공통으로 사용할 수 있기 때문이다.
이게 다형성의 장점인 듯함. 김영한 스프링 무료강의에서 다형성 덕분에 DI하면서도 기존 코드를 건드리지 않아도 된다~ 이런 얘기를 해주셨던 것같은데 아마 이 내용이 아니었을까 싶음.