Klasa finalna i stałe final

Dziedziczenie i polimorfizm - Podstawy Javy (Java)

Klasa finalna: Klasa Constants jest oznaczona jako final, co oznacza, że nie można jej dziedziczyć. Jest to użyteczne w przypadku klas, które powinny pozostać niezmienne lub pełnić wyłącznie rolę narzędziową. Pole finalne: Pole PI oznaczone jako final i static ma stałą wartość, która nie może być zmieniona po inicjalizacji. Dzięki modyfikatorowi static jest współdzielone między wszystkimi obiektami klasy. Metoda finalna: Metoda displayConstant() oznaczona jako final nie może być nadpisana w klasach pochodnych (gdyby klasa Constants nie była final).

public class Main {
  // Klasa finalna - nie można jej dziedziczyć
  static final class Constants {
    // Finalne pole - wartość nie może być zmieniona po inicjalizacji
    public static final double PI = 3.14159;

    // Finalna metoda - nie można jej nadpisać w klasach pochodnych
    public final void displayConstant() {
      System.out.println("Stała PI: " + PI);
    }
  }

  // Metoda główna
  public static void main(String[] args) {
    // Wyświetlanie wartości stałej
    Constants constants = new Constants();
    constants.displayConstant();
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.