다음을 통해 공유


재정의 한정자

업데이트: 2007년 11월

기본 클래스의 NotOverridable 및 MustOverride 한정자를 사용하여 파생 클래스의 속성과 메서드가 재정의되는 방식을 제어할 수 있습니다.

NotOverridable 한정자는 파생 클래스에서 재정의할 수 없는 기본 클래스의 메서드를 정의합니다. 모든 메서드는 Overridable 한정자로 표시되어 있지 않은 경우 NotOverridable입니다. 파생 클래스에서 재정의된 메서드를 다시 재정의하지 않으려는 경우 NotOverridable 한정자를 사용할 수 있습니다.

MustOverride 한정자로 정의된 메서드는 기본 클래스에 구현되지 않으며 파생 클래스에 구현되어야 합니다. MustOverride 메서드를 포함하는 클래스는 MustInherit 한정자로 표시되어야 합니다.

예제

MustInherit Class BaseClass
    Public MustOverride Sub aProcedure()
End Class

Class DerivedClass
    Inherits BaseClass
    Public NotOverridable Overrides Sub aProcedure()
        ' Override a procedure inherited from the base class
        ' and mark it with the NotOverridable modifier so that 
        ' it cannot be overridden in classes derived from this class.
    End Sub
End Class

참고 항목

개념

오버로드된 속성 및 메서드