Initializing an Interface?에서 질문을 확장하면 구현 된 클래스로 초기화하면서 인터페이스를 인스턴스화합니다.인터페이스 인스턴스화
제가 궁금한 점은 처음에 인터페이스로 인스턴스화하는 이유는 무엇입니까? 구현 된 클래스로 직접 인스턴스를 생성 할 수없는 이유는 무엇입니까? 예를 들어. :
Doc mydoc = new SimpleDoc();
여기서 Doc는 인터페이스이고 SimpleDoc은이를 구현합니다. 의 문제점은 무엇입니까? SimpleDoc mydoc = new SimpleDoc(); 이것이 어디에서 실패할까요?
귀하의 질문에 이미 링크 된 질문에 의해 답변되었습니다. BTW : 실제로 시도해 본다면 실패하지 않을 것입니다. –
나는이 질문에 대한 이유를 거기서 얻지 못했다. –
이 예제에서는 실패하지 않을 것이라는 점에 동의합니다. 그러나 나는 그것이 있을지도 모르는 곳이 있는지 묻는다. 그렇지 않다면, 우리는 왜 그 필요성을 필요로 하는가? –