현재 클래스 또는 인터페이스가 다른 클래스 또는 인터페이스 집합의 특성, 변수, 속성, 프로시저 및 이벤트를 상속하도록 합니다.
문법
Inherits basetypenames
부분
| 기간 | 정의 |
|---|---|
basetypenames |
필수 사항입니다. 이 클래스가 파생되는 클래스의 이름입니다. -또는- 이 인터페이스가 파생되는 인터페이스의 이름입니다. 쉼표로 여러 이름을 구분합니다. |
비고
사용하는 경우 문은 Inherits 클래스 또는 인터페이스 정의에서 비어 있는 주석이 아닌 첫 번째 줄이어야 합니다. 또는 Interface 문을 즉시 따라 Class 야 합니다.
클래스 또는 인터페이스에서만 사용할 Inherits 수 있습니다. 즉, 상속에 대한 선언 컨텍스트는 원본 파일, 네임스페이스, 구조체, 모듈, 프로시저 또는 블록일 수 없습니다.
규칙
클래스 상속입니다. 클래스에서 문을
Inherits사용하는 경우 하나의 기본 클래스만 지정할 수 있습니다.클래스는 그 안에 중첩된 클래스에서 상속할 수 없습니다.
인터페이스 상속입니다. 인터페이스에서 문을
Inherits사용하는 경우 하나 이상의 기본 인터페이스를 지정할 수 있습니다. 두 인터페이스가 각각 같은 이름의 멤버를 정의하는 경우에도 두 인터페이스에서 상속할 수 있습니다. 이 경우 구현 코드는 이름 한정을 사용하여 구현할 멤버를 지정해야 합니다.인터페이스는 더 제한적인 액세스 수준을 가진 다른 인터페이스에서 상속할 수 없습니다. 예를 들어 인터페이스는
Public인터페이스에서 상속할Friend수 없습니다.인터페이스는 그 안에 중첩된 인터페이스에서 상속할 수 없습니다.
.NET Framework에서 클래스 상속의 예는 클래스에서 SystemException 상속되는 클래스입니다ArgumentException. 이렇게 하면 ArgumentException 속성 및 메서드와 같은 시스템 예외에 필요한 모든 미리 정의된 속성 및 프로시저가 MessageToString 제공됩니다.
.NET Framework의 인터페이스 상속 예제는 ICollection 인터페이스에서 IEnumerable 상속되는 인터페이스입니다. 따라서 ICollection 컬렉션을 트래버스하는 데 필요한 열거자의 정의를 상속합니다.
예제 1
다음 예제에서는 문을 사용하여 Inherits 명명된 클래스가 명명anotherClass된 thisClass 기본 클래스의 모든 멤버를 상속하는 방법을 보여줍니다.
Public Class thisClass
Inherits anotherClass
' Add code to override, overload, or extend members
' inherited from the base class.
' Add new variable, property, procedure, and event declarations.
End Class
예제 2
다음 예제에서는 여러 인터페이스의 상속을 보여 줍니다.
Public Interface thisInterface
Inherits IComparable, IDisposable, IFormattable
' Add new property, procedure, and event definitions.
End Interface
이제 명명된 thisInterface 인터페이스에는 두 개체의 형식별 비교를 위해 상속된 멤버가 각각 제공하는 , IDisposable및 IFormattable 인터페이스의 모든 정의IComparable가 포함되며, 할당된 리소스를 해제하고 개체의 값을 String로 표현합니다. 구현하는 클래스는 thisInterface 모든 기본 인터페이스의 모든 멤버를 구현해야 합니다.
참고하십시오
.NET