Привет, кодеры!
В этом блоге я собираюсь поделиться своими знаниями по ключевому слову «Окончательный». Всего в 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
Конечный класс неизменен.
Конечный класс не может быть унаследован
Надеюсь, этот блог будет вам полезен. Больше практики, чтобы быть синонимом совершенства.