다양한 타입의 인자들을 받아들이거나 참조 객체의 메소드를 선택하는 등의 유연성을 제공받기위한것이
다형성이라고 이해하고 있습니다.
여기서 궁금한점은 인터페이스를 통한 객체생성이 아닌 구현클래스를 바로 선언하여 사용하였을때의 차이점이 궁금합니다.
예를들면
Map인터페이스에서는 이미 대표적인 구현클래스들이 정의되어 있습니다.
이중에서 저는 무조건 해쉬맵을 사용하여 데이터를 바인딩 하고 싶습니다. ( 제 생각에는 다형성이 필요 없는것 같습니다. )
그렇다면 아래와 같은 방법으로 사용할수 있는데, 이럴경우에는 표현상의 차이만 있는것인가요?
아니면 보통 지향하는 규칙이나 다른이유가 있는지 궁금합니다.
Map<k,v> map = new Hashmap<k,v>();
Hashmap<k,v> map = new Hashmap<k,v>();
감사합니당~