Sobes.tech
Junior

Koja je razlika između statičke metode i metode instance?

sobes.tech АИ

Одговор од АИ

Staticka metoda pripada klasi i može biti pozvana bez kreiranja instance klase. Operiše nad statičkim podacima klase. Metoda instance pripada određenom objektu (instanci klase) i zahteva njegovo kreiranje za pozivanje. Operiše nad podacima te instance.

Primeri:

public static class Math  
{  
    // Staticka metoda: pripada klasi Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Metoda instance: pripada objektu MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Upotreba
// Pozivanje staticke metode
int sum = Math.Add(2, 3);  

// Kreiranje instance klase za pozivanje metode instance
MyClass obj = new MyClass();  
obj.SetInstanceData(10);