Sdílet prostřednictvím


Class – příkaz (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 NotInheritable (Visual Basic).

Partial

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

name

Povinné.Název této třídy.Viz téma Deklarované názvy elementu (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 Inherits – příkaz.

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 Implements – Příkaz.

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 Kontexty deklarace a výchozí úrovně přístupu (Visual Basic).

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

Výchozí třídy Friend (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 Inherits – příkaz, 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 Implements – Příkaz, 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 Implements – klauzule (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 Public (Visual Basic) s výjimkou proměnné a konstanty, přístup k výchozí Private (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 Module – příkaz.

    Členové třídy mají životnost v závislosti na tom, jak a kde jsou deklarovány.Další informace naleznete v tématu Doba platnosti 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

Postupy: Použití obecné třídy (Visual Basic)

Referenční dokumentace

Interface – příkaz (Visual Basic)

Module – příkaz

Property – příkaz

Koncepty

Struktury a třídy (Visual Basic)

Doba života objektu: Vytváření a odstraňování objektů (Visual Basic)

Obecné typy v jazyce Visual Basic (Visual Basic)

Další zdroje

Objekty a třídy v jazyce Visual Basic