Sobes.tech
Junior

Aký je rozdiel medzi statickou metódou a metódou inštancie?

sobes.tech AI

Odpoveď od AI

Statická metóda patrí k triede a môže byť volaná bez vytvorenia jej inštancie. Operuje so statickými údajmi triedy. Metóda inštancie patrí konkrétnemu objektu (inštancii triedy) a jej volanie vyžaduje jej vytvorenie. Operuje s údajmi tejto konkrétnej inštancie.

Príklady:

public static class Math  
{  
    // Statická metóda: patrí triede Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

public class MyClass  
{  
    public int InstanceData { get; set; }  

    // Metóda inštancie: patrí objektu MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Použitie
// Volanie statickej metódy
int sum = Math.Add(2, 3);  

// Vytvorenie inštancie triedy na volanie metódy inštancie
MyClass obj = new MyClass();  
obj.SetInstanceData(10);