Sobes.tech
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);