Sdílet prostřednictvím


Inherits – příkaz

Způsobí, že aktuální třídy nebo rozhraní zdědit atributy, proměnné, vlastnosti, postupy a události z jiné třídy nebo sady rozhraní.

Inherits basetypenames

Části

Termín

Definice

basetypenames

Povinné.Název třídy, ze kterého je odvozen této třídy.

-nebo-

Názvy rozhraní, z něhož pochází toto rozhraní.Oddělujte více názvů.

Poznámky

Pokud, Inherits příkaz musí být první řádek prázdný, bez komentáře v definici třídy nebo rozhraní.By bezprostředně následující Class nebo Interface prohlášení.

Můžete použít Inherits pouze v třídy nebo rozhraní.To znamená, že prohlášení kontext pro řízení nemůže být zdrojový soubor, obor názvů, struktura, modul, postup nebo bloku.

Pravidla

  • Dědičnost třídy. Pokud používá třídu Inherits prohlášení, můžete zadat pouze jeden základní třídy.

    Třída nemůže dědit od ní vnořené třídy.

  • Dědičnost rozhraní. Pokud používá rozhraní Inherits prohlášení, můžete zadat jeden nebo více základních rozhraních.Dvě rozhraní může dědit i v případě, že každý člen se stejným názvem definovat.Pokud tak učiníte, musí kód prováděcí určete člen implementuje pomocí název kvalifikace.

    Rozhraní nemůže dědit od jiného rozhraní s více restriktivní úroveň přístupu.Například Public nelze zdědit rozhraní Friend rozhraní.

    Rozhraní nemůže dědit od ní vnořené rozhraní.

Příklad dědičnost třídy v.NET Framework je ArgumentException třídy, která dědí z SystemException třídy.To poskytuje ArgumentException předdefinované vlastnosti a postupy vyžadované systému výjimky, například Message vlastnosti a ToString metoda.

Příklad dědičnost rozhraní v.NET Framework je ICollection rozhraní, které dědí z IEnumerable rozhraní.To způsobí, že ICollection dědit definice potřebné k procházení kolekce čítače výčtu.

Příklad

V následujícím příkladu Inherits příkaz Zobrazit jak třídu s názvem thisClass může zdědit všechny členy základní třídu pojmenovanou anotherClass.

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

Následující příklad ukazuje dědičnosti více rozhraní.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions. 
End Interface

Rozhraní s názvem thisInterface nyní zahrnuje všechny definice v IComparable, IDisposable, a IFormattable zděděné členy rozhraní poskytují pro konkrétní typ porovnání dvou objektů, resp. uvolňování přidělených prostředků a vyjádření hodnoty objektu, jako String.Třída, která implementuje thisInterface musí implementovat každý člen každé základní rozhraní.

Viz také

Referenční dokumentace

MustInherit (Visual Basic)

NotInheritable (Visual Basic)

Koncepty

Základní informace o dědičnosti (Visual Basic)

Další zdroje

Objekty a třídy v jazyce Visual Basic

Rozhraní (Visual Basic)