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);