다음을 통해 공유


클래스 메서드

업데이트: 2007년 11월

클래스의 메서드는 해당 클래스 내에 선언된 Sub 또는 Function 프로시저에 불과합니다. 예를 들어, Account라는 클래스에 대해 Withdrawal 메서드를 만들려면 다음과 같이 클래스 모듈에 이 Public 함수를 추가합니다.

Public Function WithDrawal(ByVal Amount As Decimal, _
      ByVal TransactionCode As Byte) As Double
    ' Add code here to perform the withdrawal,
    ' return a transaction code, 
    ' or to raise an overdraft error.
End Function

Shared 메서드

Shared 메서드는 먼저 클래스의 인스턴스를 만들지 않고도 클래스에서 직접 호출할 수 있습니다. Shared 메서드는 메서드를 클래스의 특정 인스턴스와 연관시키지 않으려는 경우에 유용합니다. Shared 메서드는 Overridable, NotOverridable 또는 MustOverride 한정자를 사용하여 선언할 수 없습니다. 모듈에 선언된 메서드는 암시적으로 공유되며 Shared 한정자를 명시적으로 사용할 수 없습니다.

예제

Class ShareClass
    Shared Sub SharedSub()
        MsgBox("Shared method.")
    End Sub
End Class

Sub Test()
    ' Call the method.
    ShareClass.SharedSub()
End Sub

구현 정보 보호

클래스에서 내부적으로 사용되는 유틸리티 프로시저는 Private, Protected 또는 Friend로 선언해야 합니다. 이러한 메서드의 액세스 가능성을 제한하면 개체를 사용하는 코드에 영향을 주지 않으면서 추가 변경 작업을 수행할 수 있으므로 해당 개체를 사용하는 개발자를 보호할 수 있습니다.

개체 구현에 대한 세부 정보를 보호하는 것은 캡슐화의 또 다른 측면입니다. 캡슐화를 사용하면 메서드를 사용하는 코드를 변경하지 않고도 메서드의 성능을 향상시키거나 메서드가 구현되는 방식을 완전히 바꿀 수 있습니다.

참고 항목

작업

방법: 클래스에 이벤트 추가

개념

속성 및 메서드

Visual Basic의 공유 멤버

참조

Overridable

NotOverridable

MustOverride

Shared(Visual Basic)

Public(Visual Basic)

Private(Visual Basic)

Protected(Visual Basic)

Friend(Visual Basic)