Sdílet prostřednictvím


Příkaz class (Visual Basic)

Deklaruje název třídy a zavádí definice proměnné, vlastnosti, události a postupy, které zahrnuje třídy.

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _
Class name [ ( Of typelist ) ]
    [ Inherits classname ]
    [ Implements interfacenames ]
    [ statements ]
End Class

Části

Termín

Definice

attributelist

Nepovinné.Viz seznam atributů.

accessmodifier

Nepovinné.Může být jeden z následujících:

Viz téma Úrovně přístupu v jazyce Visual Basic.

Shadows

Nepovinné.Viz stíny.

MustInherit

Nepovinné.Viz téma MustInherit (Visual Basic).

NotInheritable

Nepovinné.Viz téma Nezděditelné (Visual Basic).

Partial

Nepovinné.Označuje částečnou definici třídy.Viz téma Částečná (Visual Basic).

name

Povinné.Název této třídy.Viz téma Deklarovaný názvy prvků (Visual Basic).

Of

Nepovinné.Určuje, že toto je obecná třída.

typelist

Požadováno, pokud použijete z klíčové slovo.Seznam parametrů typu pro tuto třídu.Viz seznamu Typ.

Inherits

Nepovinné.Označuje, že tato třída dědí členové jiné třídy.Viz téma Dědí prohlášení.

classname

Požadováno, pokud použijete Inherits prohlášení.Název třídy, ze kterého je odvozen této třídy.

Implements

Nepovinné.Označuje, že tato třída implementuje členy jedno nebo více rozhraní.Viz téma Implementuje prohlášení.

interfacenames

Požadováno, pokud použijete Implements prohlášení.Názvy rozhraní, které tato třída implementuje.

statements

Nepovinné.Příkazy, které definují členy této třídy.

End Class

Povinné.Ukončí Class definice.

Poznámky

A Class příkaz definuje nový typ dat.A třídy je základní stavební blok objektově orientované programování (OOP).Další informace naleznete v tématu Objekty a třídy v jazyce Visual Basic.

Můžete použít Class pouze na úrovni oboru názvů nebo modulu.To znamená prohlášení kontextu třídy musí být zdrojový soubor, obor názvů, třídu, strukturu, modulu nebo rozhraní a nemůže být postup nebo blokovat.Další informace naleznete v tématu Prohlášení kontextů a úrovně přístupu výchozí (Visual Basic).

Každá instance třídy má životnost nezávisle na ostatních instancí.Tato životnost začne, když je vytvořené Nový operátor (Visual Basic) klauzule nebo funkce, jako například CreateObject.To končí, když byly nastaveny všechny proměnné odkazující na instanci Nic (Visual Basic) nebo instance třídy.

Výchozí třídy Přítel (Visual Basic) přístup.Můžete nastavit jejich úrovně přístupu s modifikátory přístupu.Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.

Pravidla

  • Vnoření. Můžete definovat v rámci jiného jedné třídy.Vnější třída se nazývá obsahující třídu, se nazývá vnitřní třídy vnořené třídy.

  • Dědičnost. Pokud používá třídu Dědí prohlášení, můžete zadat pouze jeden základní třídy nebo rozhraní.Třída nemůže dědit od více než jeden prvek.

    Třída nemůže dědit z jiné třídy s více restriktivní úroveň přístupu.Například Public třída nemůže dědit od Friend třídy.

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

  • Implementace. Pokud používá třídu Implementuje prohlášení, musí implementovat každý člen definované pro každé rozhraní v interfacenames.Výjimkou je reimplementation člen základní třídy.Další informace naleznete v části "Reimplementation" v Klauzule implements (Visual Basic).

  • Výchozí vlastnost. Třídy můžete zadat maximálně jednu vlastnost jako jeho výchozí vlastnost.Další informace naleznete v tématu Výchozí (Visual Basic).

Chování

  • Úroveň přístupu. V rámci třídy můžete deklarovat každý člen s vlastní úroveň přístupu.Výchozí členy třídy Veřejné (Visual Basic) s výjimkou proměnné a konstanty, přístup k výchozí Soukromé (Visual Basic) přístup.V případě, že třída má omezený přístup více než jednoho ze svých členů, úroveň přístupu třídy přednost.

  • Obor. Třída je v oboru v celém jeho obsahující obor názvů, třídu, strukturu nebo modul.

    Rozsah každý člen třídy je celou třídu.

    Doba života. Visual Basic nepodporuje statických tříd.Modul poskytuje funkční ekvivalent statické třídě.Další informace naleznete v tématu Příkaz Module.

    Členové třídy mají životnost v závislosti na tom, jak a kde jsou deklarovány.Další informace naleznete v tématu Životnost v jazyce Visual Basic.

  • Kvalifikace. Kód mimo třídu musí mít nárok na jméno člena s názvem třídy.

    Pokud kód uvnitř vnořené třídy vytváří neúplných odkaz na programovací element, Visual Basic vyhledá prvek nejprve vnořené třídy, pak v jeho třídy obsahující atd nejvzdálenější obsahující prvek.

Třídy a moduly

Tyto prvky mají mnoho společného, ale existují některé důležité rozdíly.

  • Terminologie. Předchozí verze jazyka Visual Basic rozpoznat dva typy modulů: moduly tříd (.cls soubory) a Standardní moduly (BAS soubory).Aktuální verze volání těchto třídy a moduly, resp..

  • Sdílené členy. Můžete určit, zda je sdílený člen třídy nebo instance člen.

  • Objektová orientace. Třídy jsou orientované na objekt, ale moduly nejsou.Můžete vytvořit jednu nebo více instancí třídy.Další informace naleznete v tématu Objekty a třídy v jazyce Visual Basic.

Příklad

V následujícím příkladu Class příkaz definovat třídu a několik členů.

Class bankAccount
    Shared interestRate As Decimal
    Private accountNumber As String
    Private accountBalance As Decimal
    Public holdOnAccount As Boolean = False

    Public ReadOnly Property balance() As Decimal
        Get
            Return accountBalance
        End Get
    End Property

    Public Sub postInterest()
        accountBalance = accountBalance * (1 + interestRate)
    End Sub

    Public Sub postDeposit(ByVal amountIn As Decimal)
        accountBalance = accountBalance + amountIn
    End Sub

    Public Sub postWithdrawal(ByVal amountOut As Decimal)
        accountBalance = accountBalance - amountOut
    End Sub
End Class

Viz také

Úkoly

Jak: použití obecného třídy (Visual Basic)

Referenční dokumentace

Rozhraní prohlášení (Visual Basic)

Příkaz Module

Popis vlastností

Koncepty

Struktury a tříd (Visual Basic)

Životnost objektu: Vytváření objektů a zničeny (Visual Basic)

Obecné typy jazyka Visual Basic (Visual Basic)

Další zdroje

Objekty a třídy v jazyce Visual Basic