Sobes.tech
Junior — Middle

Kako razlikovati statički metod od metode koja se poziva na konkretnom objektu klase?

sobes.tech АИ

Одговор од АИ

U C#-u, statička metoda se definiše ključnom reči static i poziva se na samoj klasi, a ne na instanci objekta.

Razlike:

  • Statička metoda:

    • Deklariše se sa static.
    • Nema pristup nestatičkim poljima i metodama klase.
    • Poziva se putem imena klase: ImeKlase.Metod().
  • Metod instance:

    • Ne sadrži static.
    • Poziva se na konkretnom objektu: objekat.Metod().

Primer:

class MojaKlasa
{
    public static void StatičkaMetoda()
    {
        Console.WriteLine("Statička metoda");
    }

    public void MetodInstance()
    {
        Console.WriteLine("Metod instance");
    }
}

// Pozivi
MojaKlasa.StatičkaMetoda(); // poziv statičke metode

MojaKlasa objekat = new MojaKlasa();
objekat.MetodInstance(); // poziv na objektu

Glavna razlika je u načinu poziva i prisustvu ključne reči static.