C# Klassenmitglieder
Klassenmitglieder
Felder und Methoden innerhalb von Klassen werden oft als „Klassenmitglieder“ bezeichnet:
Beispiel
Erstellen Sie eine Car
-Klasse mit drei Klassenmitgliedern: zwei Felder und eine Methode.
// Die Klasse
class MyClass
{
// Klassenmitglieder
string color = "red"; // feld
int maxSpeed = 200; // feld
public void fullThrottle() // methode
{
Console.WriteLine("The car is going as fast as it can!");
}
}
Felder
Im vorherigen Kapitel haben Sie gelernt, dass Variablen innerhalb einer Klasse Felder genannt werden und dass Sie auf sie zugreifen können, indem Sie ein Objekt der Klasse erstellen und die Punktsyntax verwenden (.
).
Im folgenden Beispiel wird ein Objekt der Klasse Car
mit dem Namen myObj
erstellt. Dann drucken wir den Wert der Felder aus color
und maxSpeed
:
Beispiel
class Car
{
string color = "red";
int maxSpeed = 200;
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
Sie können die Felder auch leer lassen und sie beim Erstellen des Objekts ändern:
Beispiel
class Car
{
string color;
int maxSpeed;
static void Main(string[] args)
{
Car myObj = new Car();
myObj.color = "red";
myObj.maxSpeed = 200;
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
Dies ist besonders nützlich, wenn Sie mehrere Objekte einer Klasse erstellen:
Beispiel
class Car
{
string model;
string color;
int year;
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
Objektmethoden
Im Kapitel C#-Methoden haben Sie erfahren, dass Methoden zum Ausführen bestimmter Aktionen verwendet werden.
Methoden gehören normalerweise zu einer Klasse und definieren, wie sich ein Objekt einer Klasse verhält.
Genau wie bei Feldern können Sie mit der Punktsyntax auf Methoden zugreifen. Beachten Sie jedoch, dass die Methode public
sein muss. Und denken Sie daran, dass wir zum Aufrufen den Namen der Methode gefolgt von zwei Klammern ()
und einem Semikolon ;
verwenden (ausführen) der Methode:
Beispiel
class Car
{
string color; // feld
int maxSpeed; // feld
public void fullThrottle() // methode
{
Console.WriteLine("The car is going as fast as it can!");
}
static void Main(string[] args)
{
Car myObj = new Car();
myObj.fullThrottle(); // Rufen Sie die Methode auf
}
}
Warum haben wir die Methode als public
deklariert und nicht als static
, wie in den Beispielen aus dem C#-Methodenkapitel?
Der Grund ist einfach: Auf eine static
-Methode kann zugegriffen werden, ohne ein Objekt der Klasse zu erstellen, während auf public
-Methoden zugegriffen werden kann nur Objekte können darauf zugreifen.
Verwenden Sie mehrere Klassen
Erinnern Sie sich an das letzte Kapitel, dass wir zur besseren Organisation mehrere Klassen verwenden können (eine für Felder und Methoden und eine andere für die Ausführung). Dies wird empfohlen:
prog2.cs
class Car
{
public string model;
public string color;
public int year;
public void fullThrottle()
{
Console.WriteLine("The car is going as fast as it can!");
}
}
prog.cs
class Program
{
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
Das Schlüsselwort public
wird als Zugriffsmodifikator bezeichnet, der angibt, dass die Felder von Car
sind auch für andere Klassen zugänglich, z. B. für Program
.
Mehr über Zugriffsmodifikatoren erfahren Sie in einem späteren Kapitel.
Tipp: Wenn Sie weiterlesen, erfahren Sie auch mehr über andere Klassenmitglieder, wie z. B. Konstruktoren und Eigenschaften.