Visual Basic .NET Language
Klasy
Szukaj…
Wprowadzenie
Klasa grupuje różne funkcje, metody, zmienne i właściwości, zwane jej członkami. Klasa hermetyzuje elementy, do których może uzyskać dostęp instancja klasy zwana obiektem. Klasy są niezwykle przydatne dla programisty, ponieważ sprawiają, że zadanie jest wygodne i szybkie, z cechami takimi jak modułowość, możliwość ponownego użycia, łatwość konserwacji i czytelność kodu.
Klasy są elementami składowymi obiektowych języków programowania.
Tworzenie klas
Klasy zapewniają sposób tworzenia własnych typów w ramach .NET. W ramach definicji klasy możesz uwzględnić następujące elementy:
- Fields
- Nieruchomości
- Metody
- Konstruktory
- Wydarzenia
Aby zadeklarować klasę, użyj następującej składni:
Public Class Vehicle
End Class
Inne typy .NET mogą być enkapsulowane w klasie i odpowiednio eksponowane, jak pokazano poniżej:
Public Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Klasy abstrakcyjne
Jeśli klasy mają wspólną funkcjonalność, możesz pogrupować je w klasę podstawową lub abstrakcyjną. Klasy abstrakcyjne mogą zawierać częściową lub żadną implementację, a typ pochodny może zastąpić implementację podstawową.
Klasy abstrakcyjne w VisualBasic.NET muszą być zadeklarowane jako MustInherit
i nie mogą być tworzone.
Public MustInherit Class Vehicle
Private Property _numberOfWheels As Integer
Private Property _engineSize As Integer
Public Sub New(engineSize As Integer, wheels As Integer)
_numberOfWheels = wheels
_engineSize = engineSize
End Sub
Public Function DisplayWheelCount() As Integer
Return _numberOfWheels
End Function
End Class
Podtyp może następnie inherit
tę klasę abstrakcyjną, jak pokazano poniżej:
Public Class Car
Inherits Vehicle
End Class
Samochód odziedziczy wszystkie zadeklarowane typy w pojeździe, ale może uzyskać do nich dostęp tylko na podstawie bazowego modyfikatora dostępu.
Dim car As New Car()
car.DisplayWheelCount()
W powyższym przykładzie tworzona jest nowa instancja Car. Następnie wywoływana jest metoda DisplayWheelCount()
która wywoła implementację Vehicles
klasy podstawowej.