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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow