방법: 기존 클래스의 멤버를 사용하는 클래스 정의
업데이트: 2007년 11월
기존 클래스에서 파생된 다른 클래스에서 기존 클래스의 멤버를 사용할 수 있습니다.
다음 예제에서는 일반적인 Button처럼 동작하지만 전경색과 배경색을 바꾸는 메서드를 제공하는 특수한 종류의 Button을 정의하려고 한다고 가정합니다.
기존 클래스의 멤버를 사용하는 클래스를 정의하려면
Class 문(Visual Basic)을 사용하여 필요한 개체를 만드는 데 사용할 클래스를 정의합니다.
Public Class reversibleButton
End Class 문은 클래스의 마지막 코드 줄 뒤에 와야 합니다. 기본적으로 IDE(통합 개발 환경)에서는 Class 문을 입력하면 End Class가 자동으로 생성됩니다.
Class 문 바로 뒤에 Inherits 문을 추가합니다. 새 클래스가 파생되는 기본 클래스를 지정합니다.
Inherits System.Windows.Forms.Button
새 클래스는 기본 클래스에 정의된 모든 멤버를 상속합니다.
파생 클래스에서 제공할 추가 멤버에 대한 코드를 추가합니다. 예를 들어, reverseColors 메서드를 추가하면 다음과 같은 파생 클래스가 작성됩니다.
Public Class reversibleButton Inherits System.Windows.Forms.Button Public Sub reverseColors() Dim saveColor As System.Drawing.Color = Me.BackColor Me.BackColor = Me.ForeColor Me.ForeColor = saveColor End Sub End Class
reversibleButton 클래스에서 개체를 만들면 이 개체는 reversibleButton에 정의된 reverseColors 메서드와 다른 모든 새 멤버뿐 아니라 Button 클래스와 모든 멤버에도 액세스할 수 있습니다.
코드 컴파일
컴파일러에서는 새 클래스가 파생될 기본 클래스에 액세스할 수 있어야 합니다. 이를 위해서는 앞의 예제처럼 이름을 한정하거나 Imports 문(.NET 네임스페이스 및 형식)에서 해당 네임스페이스를 지정해야 합니다. 클래스가 다른 프로젝트에 있으면 해당 프로젝트에 대한 참조를 추가해야 합니다. 자세한 내용은 네임스페이스 및 구성 요소 참조를 참조하십시오.