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 클래스도 있습니다.
응용 프로그램에서는 클래스와 그 멤버에서 다음 문과 한정자를 사용하는 방법을 보여 줍니다.
키워드 |
사용 대상 |
---|---|
Automobile, Boat 및 Bicycle에 사용되며 Vehicle이 기본 클래스임을 나타냅니다. |
|
DepartmentOfMotorVehicles 클래스에 사용됩니다. 이 클래스는 기본 클래스의 역할을 하지 않을 수 있습니다. |
|
Vehicle 클래스에 사용됩니다. Vehicle 에서 파생된 클래스만 인스턴스화할 수 있습니다. |
|
Boat 클래스의 Register 메서드를 오버로드하여 최대 승객 수를 추가합니다. |
|
Vehicle 클래스의 ID 속성에 사용됩니다. 기본 클래스에서 구현되지만 파생된 클래스에서 다른 버전을 구현할 수 있습니다. |
|
세 개의 파생된 클래스 모두에서 CurrentValue 속성에 사용되어 기본 클래스의 기본 구현을 바꿉니다. |
|
Vehicle 클래스 멤버인 ComputeRegistrationFee와 Salary에 사용됩니다. 이들 멤버는 Vehicle에서 구현되지 않지만 MustInherit로 표시되지 않은 파생된 클래스에서 구현되어야 합니다. |
|
Bicycle 클래스의 Register 메서드에 사용됩니다. |
|
클래스와 그 멤버에 사용하여 클래스나 멤버를 클라이언트 응용 프로그램에서 사용할 수 있음을 나타냅니다. |
|
Vehicle 클래스의 필드에 사용됩니다. 이들 필드는 Vehicle 클래스와 파생 클래스에서 액세스할 수 있지만 클라이언트 응용 프로그램에서는 액세스할 수 없습니다. |
|
DepartmentOfMotorVehicles 클래스에 사용됩니다. 이 클래스는 어셈블리에 사용되지만 클라이언트 응용 프로그램에서 액세스할 수 없습니다. |
|
클래스 필드에 사용됩니다. 이들 필드는 클라이언트 응용 프로그램에서 액세스할 수 없습니다. |
|
DepartmentOfMotorVehicles 클래스의 메서드에 사용됩니다. 이를 통해 DepartmentOfMotorVehicles 클래스가 함수 라이브러리의 역할을 할 수 있습니다. |