다음을 통해 공유


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

업데이트: 2007년 11월

인터페이스 개요에 설명된 것처럼 인터페이스는 구현을 제공하지 않으면서 클래스의 속성, 메서드 및 이벤트에 대해 정의합니다.

인터페이스를 만들려면

  1. 인터페이스에 Interface 키워드와 해당 인터페이스의 이름으로 시작하여 End Interface 문으로 끝나는 코드를 추가하여 인터페이스를 정의합니다. 예를 들어, 다음 코드에서는 IAsset이라는 인터페이스를 정의합니다.

    Interface IAsset
    End Interface
    
  2. 해당 인터페이스에서 지원하는 속성, 메서드 및 이벤트를 정의하는 문을 추가합니다. 예를 들어, 다음 코드에서는 각각 하나의 함수, 속성 및 이벤트를 정의합니다.

    Interface IAsset
        Event ComittedChange(ByVal Success As Boolean)
        Property Division() As String
        Function GetID() As Integer
    End Interface
    

인터페이스를 구현하려면

  1. 구현하려는 인터페이스가 프로젝트의 일부가 아니면 해당 인터페이스가 들어 있는 어셈블리에 참조를 추가합니다.

  2. 인터페이스를 구현하는 새 클래스를 만든 후 클래스 이름의 다음 줄에 Implements 키워드를 포함시킵니다. 예를 들어, IAsset 인터페이스를 구현하려면 다음 코드와 같이 해당 구현 클래스의 이름을 Computer로 지정하면 됩니다.

    Class Computer
        Implements IAsset
    End Class
    
  3. 위의 예제에서 빌드된 클래스의 속성, 메서드 및 이벤트를 구현할 프로시저를 다음과 같이 추가합니다.

    Class Computer
        Implements IAsset
    
        Public Event ComittedChange(ByVal Success As Boolean) _
           Implements IAsset.ComittedChange
    
        Private divisionValue As String
    
        Public Property Division() As String _
            Implements IAsset.Division
    
            Get
                Return divisionValue
            End Get
            Set(ByVal value As String)
                divisionValue = value
                RaiseEvent ComittedChange(True)
            End Set
        End Property
    
        Private IDValue As Integer
    
        Public Function GetID() As Integer _
            Implements IAsset.GetID
    
            Return IDValue
        End Function
    
        Public Sub New(ByVal Division As String, ByVal ID As Integer)
            Me.divisionValue = Division
            Me.IDValue = ID
        End Sub
    End Class
    

참고 항목

작업

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

개념

인터페이스 개요

인터페이스 정의

Implements 키워드 및 Implements 문

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

인터페이스 사용 시기

참조

Interface 문(Visual Basic)

기타 리소스

Visual Basic의 상속