финал :
Недостатки наследования: Нарушается инкапсуляция кода. Появление финала как раз компенсирует этот недостаток.
последнее ключевое слово:
1-final — модификатор, который может изменять классы, методы и переменные;
2-Final модифицированные классы не могут быть унаследованы
3-Окончательные модифицированные методы не могут быть переопределены
Переменная, модифицированная 4-final, является константой, которую можно присвоить только один раз, и при ее определении ей должно быть присвоено определенное значение.
правило :
Константы, определенные как окончательные, обозначаются заглавными буквами, а каждое слово отделяется подчеркиванием _.
Пример первый:
класс Отец01{
финальная строка FATHER01_NAME = "Чжан Сан";
окончательный интервал FATHER01_AGE = 20;
окончательное недействительное шоу(){
// age=9; //Ошибка!!! Возраст определен как окончательный, ему было присвоено значение при его определении, и его нельзя присвоить повторно.
System.out.println("Имя: " + FATHER01_NAME);
}
}
последний класс Father02{
}
класс Son01 расширяет Father01{
// public void show() { //Ошибка!!! Методы, определенные в Final, не могут быть переопределены
//
// }
}
//класс Son02 расширяет Father02{ //Ошибка! Классы, определенные в Final, не могут быть унаследованы.
//
//}