다음을 통해 공유


Overloads 및 Overrides 키워드 샘플

업데이트: 2007년 11월

이 샘플은 파생된 클래스를 오버로드 및 재정의와 같은 Visual Basic 언어 기능을 통해 확장하는 방법을 보여 줍니다. 또한 Public, Private 및 Protected를 포함하여 클래스 멤버에 다양한 수준의 액세스를 허용하는 방법도 보여 줍니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

이 샘플을 실행하려면

  • F5 키를 누릅니다.

세부 항목

이 응용 프로그램은 자동차, 보트 및 자전거를 지원하는 차량 등록 시스템을 시뮬레이션합니다.

응용 프로그램에서는 Vehicle이라는 기본 클래스를 사용하며 이 클래스에서 Automobile, Boat 및 Bicycle 클래스가 파생됩니다. 파생된 각 클래스는 기본 클래스의 메서드를 재정의하거나, 자체적으로 새 메서드 또는 속성을 구현하거나, 기본 클래스의 멤버를 바꾸는(숨기는) 방식으로 기본 클래스를 확장합니다. 또한 데이터베이스의 데이터를 읽고 쓰는 기능을 시뮬레이션하는 DepartmentOfMotorVehicles라는 Friend 클래스도 있습니다.

응용 프로그램에서는 클래스와 그 멤버에서 다음 문과 한정자를 사용하는 방법을 보여 줍니다.

키워드

사용 대상

Inherits 문

Automobile, Boat 및 Bicycle에 사용되며 Vehicle이 기본 클래스임을 나타냅니다.

NotInheritable

DepartmentOfMotorVehicles 클래스에 사용됩니다. 이 클래스는 기본 클래스의 역할을 하지 않을 수 있습니다.

MustInherit

Vehicle 클래스에 사용됩니다. Vehicle 에서 파생된 클래스만 인스턴스화할 수 있습니다.

Overloads

Boat 클래스의 Register 메서드를 오버로드하여 최대 승객 수를 추가합니다.

Overridable

Vehicle 클래스의 ID 속성에 사용됩니다. 기본 클래스에서 구현되지만 파생된 클래스에서 다른 버전을 구현할 수 있습니다.

Overrides

세 개의 파생된 클래스 모두에서 CurrentValue 속성에 사용되어 기본 클래스의 기본 구현을 바꿉니다.

MustOverride

Vehicle 클래스 멤버인 ComputeRegistrationFee와 Salary에 사용됩니다. 이들 멤버는 Vehicle에서 구현되지 않지만 MustInherit로 표시되지 않은 파생된 클래스에서 구현되어야 합니다.

Shadows

Bicycle 클래스의 Register 메서드에 사용됩니다.

Public(Visual Basic)

클래스와 그 멤버에 사용하여 클래스나 멤버를 클라이언트 응용 프로그램에서 사용할 수 있음을 나타냅니다.

Protected(Visual Basic)

Vehicle 클래스의 필드에 사용됩니다. 이들 필드는 Vehicle 클래스와 파생 클래스에서 액세스할 수 있지만 클라이언트 응용 프로그램에서는 액세스할 수 없습니다.

Friend(Visual Basic)

DepartmentOfMotorVehicles 클래스에 사용됩니다. 이 클래스는 어셈블리에 사용되지만 클라이언트 응용 프로그램에서 액세스할 수 없습니다.

Private(Visual Basic)

클래스 필드에 사용됩니다. 이들 필드는 클라이언트 응용 프로그램에서 액세스할 수 없습니다.

Shared(Visual Basic)

DepartmentOfMotorVehicles 클래스의 메서드에 사용됩니다. 이를 통해 DepartmentOfMotorVehicles 클래스가 함수 라이브러리의 역할을 할 수 있습니다.

참고 항목

기타 리소스

Visual Basic의 개체 지향 프로그래밍