Sdílet prostřednictvím


Dědí prohlášení

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)

Nezděditelné (Visual Basic)

Koncepty

Základy dědičnosti (Visual Basic)

Další zdroje

Objekty a třídy v jazyce Visual Basic

Rozhraní (Visual Basic)