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().
- Deklariše se sa
-
Metod instance:
- Ne sadrži
static. - Poziva se na konkretnom objektu:
objekat.Metod().
- Ne sadrži
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.