Implements 키워드 및 Implements 문

업데이트: 2007년 11월

Visual Basic의 예약어인 Implements는 두 가지 방식으로 사용됩니다. Implements 문은 클래스 또는 구조체에서 인터페이스를 구현한다는 것을 나타냅니다. Implements 키워드는 클래스 멤버 또는 구조체 멤버가 특정 인터페이스 멤버를 구현한다는 것을 나타냅니다.

Implements 문

클래스 또는 구조체에서 하나 이상의 인터페이스를 구현할 경우 Class 또는 Structure 문 바로 뒤에 Implements 문을 포함해야 합니다. Implements 문을 사용하려면 클래스에서 구현할 인터페이스 목록을 쉼표로 구분해 지정해야 합니다. 클래스 또는 구조체는 Implements 키워드를 사용하여 모든 인터페이스 멤버를 구현해야 합니다.

Implements 키워드

Implements 키워드를 사용할 때는 구현될 인터페이스 멤버 목록을 쉼표로 구분해 지정해야 합니다. 일반적으로는 하나의 인터페이스 멤버만 지정되지만 여러 개의 멤버를 지정할 수도 있습니다. 인터페이스 멤버 사양은 클래스 내의 implements 문에 지정되어야 하는 인터페이스 이름, 마침표, 구현될 멤버 함수의 이름, 속성 또는 이벤트의 이름으로 구성됩니다. 인터페이스 멤버를 구현하는 멤버의 이름에는 유효한 식별자를 모두 사용할 수 있으며 이전 버전의 Visual Basic에서 사용된 InterfaceName_MethodName 규칙에 제한을 받지 않습니다.

예를 들어, 다음 코드에서는 인터페이스의 메서드를 구현하는 Sub1이라는 서브루틴을 선언하는 방법을 보여 줍니다.

Class Class1
    Implements interfaceclass.interface2

    Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
    End Sub
End Class

멤버 구현의 매개 변수 형식과 반환 형식은 해당 인터페이스의 속성 또는 멤버 선언과 일치해야 합니다. 인터페이스의 요소를 구현하는 가장 일반적인 방법은 앞의 예제와 같이 해당 인터페이스와 동일한 이름의 멤버를 사용하는 것입니다.

인터페이스 메서드의 구현을 선언하려면 Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default 및 Static 등의 인스턴스 메서드 선언에 대해 유효한 특성을 사용합니다. Shared 특성은 인스턴스 메서드가 아니라 클래스를 정의하므로 유효하지 않습니다.

Implements를 사용하면 인터페이스에 정의된 여러 개의 메서드를 구현하는 다음과 같은 하나의 메서드를 작성할 수도 있습니다.

Class Class2
    Implements I1, I2

    Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
    End Sub
End Class

전용 멤버는 인터페이스 멤버를 구현하는 데 사용됩니다. 전용 멤버가 인터페이스의 멤버를 구현하면 해당 멤버는 클래스에 대한 개체 변수에서 직접 사용할 수 없는 경우에도 인터페이스를 통해 사용할 수 있게 됩니다.

참고 항목

작업

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

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

개념

인터페이스 개요

인터페이스 정의

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

인터페이스 사용 시기

참조

Implements 문

Implements(Visual Basic)

기타 리소스

Visual Basic의 상속