Junior — Middle
Czy mógłbyś wyjaśnić, co oznaczają statyczne klasy w programowaniu?
sobes.tech AI
Odpowiedź od AI
W C# klasa statyczna to klasa, której nie można zainicjować, czyli nie można utworzyć jej obiektu. Wszystkie jej członkowie (metody, właściwości, pola) muszą być statyczne. Klasy statyczne są zwykle używane do grupowania metod i danych, które nie zależą od konkretnego obiektu, na przykład funkcji pomocniczych.
Przykład klasy statycznej:
public static class MathHelper
{
public static int Square(int x) => x * x;
}
// Użycie:
int result = MathHelper.Square(5); // 25
Główne cechy:
- Nie można tworzyć instancji (new).
- Wszystkie członkowie muszą być statyczni.
- Używana do funkcji narzędziowych i stałych.
- Kompilator zabrania dziedziczenia po klasie statycznej i dziedziczenia klas statycznych.