고급 수준에서 OOP 개념을 배우려고합니다. 나는 주제 인터페이스를 통해 읽고 혼란을 겪고 있었다. 그러나 먼저,이 혼란을 정확히 일으키는 원인을 보여 드리겠습니다.
나는 이것을 Code Sample으로 테스트했습니다. 하지만 인터페이스 사용과 혼동 스럽습니다. 이 코드를 구현 한 후에 클래스 A의 DoFirst 메소드를 간단히 인스턴스를 작성하여 호출 할 수 있습니다. 그렇다면 처음부터 인터페이스를 사용해야하는 이유는 무엇입니까? 이 같은OOP의 인터페이스 이해
뭔가 :
A myA = new A();
myA.DoFirst();
과와 비슷하게, 클래스 모두에서
B myB = new B();
myB.DoFirst();
, 내가 'DoFirst'라는 메소드를 구현, 그래서 무엇을 좋은 인터페이스는 나에게 제공되는 않는 한?
다른 클래스에서 직접 이러한 메서드를 작성할 수는 없습니까?
내 두 번째 질문은 다섯 가지 방법이있는 인터페이스가 있다고 가정 해 보겠습니다. 클래스가 그것을 구현해, 인터페이스가 제공하는 5 개의 메소드의 코드를 쓰는 대신에, 3 개의 메소드의 구현만을 제공하고 싶은 경우. 이것은 쓸모가 있지 않습니까? 왜 내가 원하지 않는 접근 방법이 있을까요?
누군가 예를 들어 답변 해 주실 수 있습니까? (높이 평가 해주세요)
내가 중 하나를 참조하십시오 오히려 문은 반드시 각각의 최상위 수준에서 제대로 역할을 만드는 경우의 rediculously 많은 수 무엇을 쓰기보다는, 단지 다음과 같은 일을 할, 각 컨트롤의 인터페이스를 구현 인터페이스 구현의 이점은 객체 구현의 조롱을 통해 작성되지 않은 코드에 대한 단위 테스트 작성을 지원할 수 있다는 것입니다. 또한 팀 조정에 도움이되므로 X Y와 Z를 수행하는 객체를 만들 것이라고 예상하면 구현을 완료 할 때까지이 작업을 조롱 할 수 있습니다. 이렇게하면 작업을 마칠 때까지 작업을 계속할 수 있습니다. 또한 두 번째 경우에는 5 가지 방법과 3 가지 방법에 대해 서로 다른 인터페이스를 만들 것입니다. 몇 가지 방법을 생략해야하는 이유가 있어야할까요? – TheKingDave
인터페이스를 사용하여 클래스가 모든 인터페이스 메소드를 구현하도록하십시오. – Sayse
링크에서 첫 번째 답변을 살펴보십시오. 실제로 대답하는 내용은 –