Benutzer-Werkzeuge

Webseiten-Werkzeuge


c-sharp:klassen

Klassen

Unter einem Namensraum werden Klassen zusammengefasst (subsummiert).

In einer Klasse werden Felder (Attribute) und Operationen (Methoden) deklariert.

z.B.:

  • In einer Klasse befindet sich eine Operation, die den Durchschnitt einer Reihe von Werten berechnet.
  • Felder können Konstanten oder Variablen sein.
  • Methoden können Aufruf- und Rückgabe-Parameter benutzen

Deklaration:

class <Klassenname>
{
    <Attributtyp1> <Attributname1>;
    <Attributtyp2> <Attributname2>;
 
    <Methodenattribut1> <Methodenname1> (Aufrufparameter1,)
    {
        <Anweisungen>;
    }
 
    <Methodenattribut2> <Methodenname2> (Aufrufparameter1,)
    {
        <Anweisungen>;
    }
}

Zum Beispiel:

class Test
{
    public int value = 0;
    private int n = 0;
 
    public void Add(int x)
    {
        value = value + x;
        n = n + 1;
    }
 
    public float Mean()
    {
        float y
        y = value / n;
        return y;
    }
}

Dies ist lediglich die Definition eines Objektes.

Um dieses Objekt nutzen zu können, muss zunächst ein konkretes Objekt mit diesen Eigenschaften erstellt werden.

Deklaration:

Test e = new Test();
  • Über das konkrete Objekt c sind alle öffentlichen Attribute und Methoden zugreifbar.
  • Der Zugriff erfolgt über den Objektnamen Punkt und Attribut bzw. Methodennamen.
c.value
c.Mean()

Sichtbarkeitsattribute:

Durch Schlüsselwörter wie public und private kann geregelt werden, dass Attribute und Methoden zugreifbar sind.

  • public = genereller Zugriff
  • private = Zugriff nur innerhalb der Klasse
c-sharp/klassen.txt · Zuletzt geändert: 2019/09/26 14:48 von 127.0.0.1