Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest statyczna metoda w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

Metoda statyczna to metoda klasy, która należy do samej klasy, a nie do konkretnego obiektu tej klasy. Można ją wywołać bez tworzenia instancji klasy. W C# metody statyczne deklaruje się słowem kluczowym static.

Cechy metod statycznych:

  • Nie mają dostępu do niestatycznych pól i metod klasy, ponieważ nie są powiązane z konkretnym obiektem.
  • Mogą być używane do operacji, które nie zależą od stanu obiektu.

Przykład:

class Calculator
{
    public static int Add(int a, int b)
    {
        return a + b;
    }
}

// Wywołanie metody statycznej bez tworzenia obiektu
int result = Calculator.Add(5, 3);