Klassenmitglieder

Klassenmitglieder unterteilen sich in zwei Gruppen: Datenmitglieder und Funktionsmitglieder

Einfache Typen wie int, long und short, die wir vorher behandelt haben, sind fest in .NET integrierte Basistypen. Microsoft-Entwickler haben diese Typen im Vorfeld programmiert und in das .NET-Framework eingebettet. Bei der Installation von Visual Studio 2022 wird .NET automatisch mitinstalliert, sodass alle diese vordefinierten einfachen Typen nutzbar sind. Jeder dieser Typen kann nur einen einzelnen Wert speichern.

Später lernen Sie weitere Typen kennen, die mehrere Werte speichern können – Arrays sind das bekannteste Beispiel. Ein Array speichert mehrere Werte des gleichen Typs, etwa mehrere int-Werte. Jeder einzelne Wert im Array heißt Element, auf das Sie über einen Index zugreifen. Wir gehen die Funktionsweise von Arrays in späteren Lektionen detailliert durch.

Zudem gibt es zusammengesetzte Typen, die mehrere Datenelemente unterschiedlicher Typen ablegen können; diese einzelnen Datenelemente nennt man Mitglieder. Um auf ein Mitglied zuzugreifen, verwenden Sie dessen selbst definierten Namen.

Mitglieder lassen sich in zwei Klassen einteilen: Datenmitglieder, Funktionsmitglieder.

Datenmitglieder: Speichern Daten, die zu einer Klasseninstanz oder der gesamten Klasse gehören

Funktionsmitglieder: Führen Programmabläufe aus und definieren die Aktionen, die dieser Typ ausführen kann

Die unten abgebildete Klasse Person enthält zwei Datenmitglieder

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {

    }

    public void SetMyName(string name)
    {
        this.name = name;
    }
}Code-Sprache: PHP (php)

Datenmitglieder (Felder / Eigenschaften): Halten den Objektzustand fest, beispielsweise Name und Alter in einer Benutzerklasse

Funktionsmitglieder (Methoden): Definieren das Verhalten eines Objekts, z. B. das Ändern eines Benutzernamens oder das Ausgeben einer Begrüßung

Auf Arrays greifen Sie über numerische Indizes zu, auf Klassenmitglieder über frei vergebene Namen


class Program
{
    static void Main(string[] args)
    {
        // This is a int array
        int[] array = new int[5] { 1,2,3,4,5 };
        Console.WriteLine(array[0]); // 1

        Person person = new Person();
        person.SetMyName("John");
        person.SetMyAge(30);
        person.SayHi(); // Hi, my name is John and I am 30 years old.
    }
}

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {
        Console.WriteLine($"Hi, my name is {name} and I am {age} years old.");
    }

    public void SetMyName(string name)
    {
        this.name = name;
    }

    public void SetMyAge(int age)
    {
        this.age = age;
    }
}Code-Sprache: PHP (php)

Im Beispiel oben erstellen wir ein Integer-Array mit fünf Elementen, die mit den Werten 1, 2, 3, 4 und 5 initialisiert werden. Um das erste Element auszulesen, nutzen Sie den Index 0 – beachten Sie, dass Array-Indizes stets bei Null beginnen.

Auf Klassenmitglieder greifen Sie hingegen mit dem Objektnamen gefolgt von einem Punkt zu, wie es anhand von person. demonstriert wird.

Die Zeile Class Person { } ist lediglich eine Klassendefinition. Der darin enthaltene Code läuft nur, wenn er von anderer Stelle aufgerufen wird; ohne Aufruf bleibt er bloß eine Bauanleitung oder Vorlage ohne jede Wirkung im Projekt.

Die Einstiegsfunktion Main hingegen ist eine statische Funktion (wir klären den Begriff statisch später). Sie benötigt keine neue Objektinstanz und gehört direkt zur Klasse. Wenn Sie die exe-Datei per Doppelklick starten, ruft das Betriebssystem automatisch diese Main-Funktion auf.

Klassenmitglieder

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert