Örökli az utasítást
Az aktuális osztály vagy felület egy másik osztályból vagy interfészkészletből örökli az attribútumokat, változókat, tulajdonságokat, eljárásokat és eseményeket.
Syntax
Inherits basetypenames
Részek
Időszak | Definíció |
---|---|
basetypenames |
Szükséges. Annak az osztálynak a neve, amelyből az osztály származik. -vagy- Azoknak a felületeknek a neve, amelyekből ez a felület származik. Több név elválasztásához használjon vesszőket. |
Megjegyzések
Használat esetén az Inherits
utasításnak az első nem üres, megjegyzés nélküli sornak kell lennie egy osztály- vagy felületdefinícióban. A parancsnak azonnal követnie kell az utasítástClass
.Interface
Csak osztályban vagy felületen használható Inherits
. Ez azt jelenti, hogy az öröklés deklarációs környezete nem lehet forrásfájl, névtér, struktúra, modul, eljárás vagy blokk.
Szabályok
Osztályöröklés. Ha egy osztály az utasítást
Inherits
használja, csak egy alaposztályt adhat meg.Az osztály nem örökölhető a benne beágyazott osztálytól.
Interfészöröklés. Ha egy interfész az utasítást
Inherits
használja, megadhat egy vagy több alapillesztőt. Két felületről akkor is örökölhet, ha mindegyik azonos nevű tagot definiál. Ha így tesz, a implementálási kódnak névminősítést kell használnia annak meghatározásához, hogy melyik tagot implementálja.Egy felület nem örökölhető egy szigorúbb hozzáférési szinttel rendelkező másik adaptertől. Egy illesztő
Public
például nem örökölhető egyFriend
interfésztől.Az illesztő nem örökölhető a benne beágyazott illesztőtől.
Az osztályöröklésre példa a .NET-keretrendszer az ArgumentException osztály, amely az SystemException osztálytól öröklődik. Ez biztosítja ArgumentException a rendszer kivételei által megkövetelt összes előre definiált tulajdonságot és eljárást, például a Message tulajdonságot és a metódust ToString .
A .NET-keretrendszer az interfész öröklésére példa az ICollection interfész, amely az IEnumerable interfésztől öröklődik. Ez örökli ICollection a gyűjtemények bejárásához szükséges enumerátor definícióját.
1. példa
Az alábbi példa az Inherits
utasítással mutatja be, hogy egy elnevezett thisClass
osztály hogyan örökölheti a nevesített anotherClass
alaposztály összes tagját.
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. példa
Az alábbi példa több interfész öröklését mutatja be.
Public Interface thisInterface
Inherits IComparable, IDisposable, IFormattable
' Add new property, procedure, and event definitions.
End Interface
A névvel ellátott thisInterface
felület tartalmazza a , IDisposableés IFormattable a IComparablefelületek összes definícióját Az örökölt tagok a két objektum típusspecifikus összehasonlítását, a lefoglalt erőforrások felszabadítását és az objektumok String
értékének kifejezését biztosítják. Egy implementálandó thisInterface
osztálynak minden alapfelület minden tagját implementálnia kell.