인터페이스 사용 시기

업데이트: 2007년 11월

인터페이스는 개체의 정의와 구현을 분리할 수 있는 강력한 프로그래밍 도구입니다. 인터페이스를 사용하는 방법과 클래스를 상속하는 방법에는 장단점이 있으므로 프로젝트에서는 이 둘을 함께 사용하는 것이 좋습니다. 이 페이지와 상속을 사용하는 경우의 내용을 참조하여 사용자의 상황에 가장 적합한 방법을 결정할 수 있습니다.

구현의 융통성

클래스를 상속하는 대신 인터페이스를 사용하는 데에는 다음과 같은 추가적인 이유가 있습니다.

  • 응용 프로그램에서 특정 기능을 제공하기 위해 서로 관련되지 않은 여러 가지 개체 형식을 필요로 하는 경우에는 인터페이스를 사용하는 것이 적합합니다.

  • 인터페이스의 경우에는 한 번만 구현을 정의하여도 여러 개의 인터페이스가 구현되므로 기본 클래스보다 좀 더 융통성이 있습니다.

  • 기본 클래스에서 구현을 상속해야 할 필요가 없는 경우에는 인터페이스를 사용하는 것이 적합합니다.

  • 인터페이스는 클래스를 상속할 수 없는 경우에 유용합니다. 예를 들어, 구조체는 클래스에서 상속될 수 없지만 인터페이스를 구현할 수는 있습니다.

참고 항목

작업

방법: 인터페이스 만들기 및 구현

연습: 인터페이스 만들기 및 구현

개념

상속을 사용하는 경우

인터페이스 개요

인터페이스 정의

Implements 키워드 및 Implements 문

Visual Basic의 인터페이스 구현 예제

기타 리소스

Visual Basic의 상속