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)
Koncepty
Struktury a tříd (Visual Basic)
Životnost objektu: Vytváření objektů a zničeny (Visual Basic)
Obecné typy jazyka Visual Basic (Visual Basic)