Привет, кодеры!

В этом блоге я собираюсь поделиться своими знаниями по ключевому слову «Окончательный». Всего в JAVA 52 ключевых слова. Ключевые слова также известны как «зарезервированные слова». Не путайте статичные и финальные слова. Давайте начнем узнавать о последних ключевых словах, применяя их в простой программе.

Что такое последнее ключевое слово?

Ключевое слово Final используется для обозначения того, что переменная / метод / класс не может быть изменена. Проще говоря, ключевые слова Final предотвращают переназначение и предназначены для определения только один раз.

Последнее ключевое слово = производитель констант

Почему последнее ключевое слово?

  • Чтобы предотвратить наследование класса.
  • Чтобы избежать переназначения переменной.
  • Чтобы защитить метод от переопределения.

Пример

В приведенном ниже примере имеется всего четыре класса, включая основной.

MethodClass имеет метод Final

VariableClass имеет конечную переменную

FinalClass - это последний класс

FinalKeywordEgClass - это основной класс

Чтобы помочь читателям получить представление о методе Final, я использовал функции перегрузки метода. Поскольку методы final не могут быть переопределены.

В названии метода есть 3 метода с разными типами возвращаемых значений и параметрами.

final void method () в MethodClass

-Это конечный метод с типом возврата void в имени вызываемого метода без каких-либо аргументов.

метод int (int a, int b) в VariableClass

-Это метод с типом возвращаемого целого числа, который принимает два аргумента: a и b.

void method () в FinalClass

-Это обычный метод с типом void.

Ключевое слово final

Метод Final в MethodClass объясняет концепцию, согласно которой метод final не может быть переопределен, но может быть перегружен.

Конечную строку в VariableClass нельзя переназначить.

Последний класс с именем FinalClass не может быть унаследован. Конечный класс может иметь конструкторы.

Пренебрежение условиями последнего ключевого слова приводит к ошибкам.

Простой код на JAVA

class MethodClass {
final void method () {// Окончательный метод

System.out.println («Последний метод может быть реализован в другом классе»);
}
}
класс VariableClass расширяет MethodClass {

final String eg = «Я - переменная Final String с именем eg»; // Конечная переменная
VariableClass () {
super.method (); // Вызов последнего метода в MethodClass (суперкласс) с использованием ключевого слова super.

System.out.println (eg);
}
int method (int a, int b) {// перегрузка метода
System.out.println («Перегрузка, например, sum =« + (a + b));
return a + b;
}
}
final class FinalClass {// Конечный класс
FinalClass () {// конструктор
System.out.println («Конечный класс неизменяем.» );
}
void method () {
System.out.println («Конечный класс не может быть унаследован»);
}
}
public class FinalKeywordEgClass {// Основной класс
public static void main (String args []) {// main
VariableClass vc = new VariableClass () ; // Создание объекта для VariableClass
vc.method (2,3); // Передаем значение методу int () в VariableClass
FinalClass fc = new FinalClass (); // Создание отдельного объекта для класса Final, так как он не может быть унаследован.
fc.method (); // Вызов метода в финальном классе
}
}

Вы можете угадать результат?

Последний метод может быть реализован в другом классе
Я являюсь переменной Final String, например,
Перегрузка, например, sum = 5
Конечный класс неизменен.
Конечный класс не может быть унаследован

Надеюсь, этот блог будет вам полезен. Больше практики, чтобы быть синонимом совершенства.