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 .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow