Visual Basic .NET Language
Klasser
Sök…
Introduktion
En klass grupperar olika funktioner, metoder, variabler och egenskaper, som kallas dess medlemmar. En klass kapslar in medlemmarna, som kan nås av en instans av klassen, kallad ett objekt. Klasser är oerhört användbara för programmeraren, eftersom de gör uppgiften bekväm och snabb med egenskaper som modularitet, återanvändbarhet, underhållbarhet och läsbarhet för koden.
Klasser är byggstenarna i objektorienterade programmeringsspråk.
Skapa klasser
Klasser ger ett sätt att skapa dina egna typer inom .NET-ramverket. Inom en klassdefinition kan du inkludera följande:
- Fields
- Egenskaper
- metoder
- konstruktörer
- evenemang
För att förklara en klass använder du följande syntax:
Public Class Vehicle
End Class
Andra .NET-typer kan kapslas in i klassen och exponeras i enlighet med detta, som visas nedan:
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
Abstrakta klasser
Om klasser delar gemensam funktionalitet kan du gruppera detta i en bas- eller abstrakt klass. Abstrakta klasser kan innehålla delvis eller ingen implementering alls och tillåter den härledda typen att åsidosätta basimplementeringen.
Abstrakta klasser inom VisualBasic.NET måste deklareras som MustInherit
och kan inte instanseras.
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
En subtyp kan sedan inherit
denna abstrakta klass som visas nedan:
Public Class Car
Inherits Vehicle
End Class
Bil kommer att ärva alla deklarerade typer i fordonet, men kan bara komma åt dem baserat på den underliggande åtkomstmodifieraren.
Dim car As New Car()
car.DisplayWheelCount()
I exemplet ovan skapas en ny bilinstans. DisplayWheelCount()
åberopas sedan vilket kallar basklassens Vehicles
.