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)
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)