안녕하세요~ 먼저 제글에 관심을 보여주셔서 감사합니다
접두사 "I"가 붙으면 인터페이스라는 것은 알고 있습니다
그리고 인터페이스는 (제가 이해하는 바) 인터페이스를 상속받은 클래스는
인터페이스에서 정의한 멤버가 꼭 들어가야하는 것으로 알고 있습니다
클래스가 설계도라면 인터페이스는 설계도에 꼭 들어가야하는 것들을 명시(?) 하는 정도로 알고 있는데요
질문입니다
책을 보다가
사전 클래스 인스턴스 생성을 하는 문장을 봤는데요 (아래)
IDictionary<string, string> data = new Dictionary<string, string>();
// 클래스의 인스턴스 생성 : IDictionary 인터페이스로 받기
왜 Dictionary 로 안만들고 IDictionary 인터페이스로 만들까요?
차이점은 뭐고 어떠한 장점이 있는지 질문드립니다…
또한…
IDictionary<string, string> 대신 var를 쓰다면 var는 Dictionary를 뜻하나요?
감사합니다!!