인터페이스 사용 시기
업데이트: 2007년 11월
인터페이스는 개체의 정의와 구현을 분리할 수 있는 강력한 프로그래밍 도구입니다. 인터페이스를 사용하는 방법과 클래스를 상속하는 방법에는 장단점이 있으므로 프로젝트에서는 이 둘을 함께 사용하는 것이 좋습니다. 이 페이지와 상속을 사용하는 경우의 내용을 참조하여 사용자의 상황에 가장 적합한 방법을 결정할 수 있습니다.
구현의 융통성
클래스를 상속하는 대신 인터페이스를 사용하는 데에는 다음과 같은 추가적인 이유가 있습니다.
응용 프로그램에서 특정 기능을 제공하기 위해 서로 관련되지 않은 여러 가지 개체 형식을 필요로 하는 경우에는 인터페이스를 사용하는 것이 적합합니다.
인터페이스의 경우에는 한 번만 구현을 정의하여도 여러 개의 인터페이스가 구현되므로 기본 클래스보다 좀 더 융통성이 있습니다.
기본 클래스에서 구현을 상속해야 할 필요가 없는 경우에는 인터페이스를 사용하는 것이 적합합니다.
인터페이스는 클래스를 상속할 수 없는 경우에 유용합니다. 예를 들어, 구조체는 클래스에서 상속될 수 없지만 인터페이스를 구현할 수는 있습니다.