Ключевое слово "final" в Java используется для обозначения константности. Когда переменная или метод объявлены с ключевым словом "final", их значение или реализация не может быть изменена после инициализации.
Переменные final Когда переменная объявлена с ключевым словом "final", она становится константой, то есть ее значение не может быть изменено после присваивания. Попытка изменить значение переменной final приведет к ошибке компиляции.
Пример:
final int x = 10;
x = 20; // Ошибка компиляции: значение переменной final не может быть изменено
Методы final Когда метод объявлен с ключевым словом "final", он не может быть переопределен в подклассах. Это означает, что реализация метода остается неизменной и не может быть изменена или расширена в подклассах.
Пример:
public class Parent {
public final void display() {
System.out.println("Parent class");
}
}
public class Child extends Parent {
public void display() {
// Ошибка компиляции: метод final не может быть переопределен
System.out.println("Child class");
}
}
Классы final Когда класс объявлен с ключевым словом "final", он не может быть наследован. Такой класс считается завершенным и не может быть расширен другими классами.
Пример:
public final class FinalClass {
// Код класса }
public class ChildClass extends FinalClass {
// Ошибка компиляции: класс final не может быть наследован
// Код подкласса }
Использование ключевого слова "final" позволяет создавать надежный и безопасный код, защищая значения переменных, реализацию методов и предотвращая наследование классов.
Если вам понравилось, буду признателен за подписку.