Junior
Was ist der Unterschied zwischen einer statischen Methode und einer Instanzmethode?
sobes.tech KI
Antwort von AI
Statische Methode gehört zur Klasse und kann ohne Erstellung einer Instanz der Klasse aufgerufen werden. Sie arbeitet mit den statischen Daten der Klasse. Die Instanzmethode gehört zu einem bestimmten Objekt (Instanz der Klasse) und erfordert deren Erstellung, um aufgerufen zu werden. Sie arbeitet mit den Daten dieser speziellen Instanz.
Beispiele:
public static class Math
{
// Statische Methode: gehört zur Klasse Math
public static int Add(int a, int b)
{
return a + b;
}
}
public class MyClass
{
public int InstanceData { get; set; }
// Instanzmethode: gehört zum Objekt MyClass
public void SetInstanceData(int data)
{
InstanceData = data;
}
}
// Verwendung
// Aufruf der statischen Methode
int sum = Math.Add(2, 3);
// Erstellen einer Instanz der Klasse, um die Instanzmethode aufzurufen
MyClass obj = new MyClass();
obj.SetInstanceData(10);