endgültig :
Nachteile der Vererbung: Die Kapselung des Codes wird unterbrochen. Die Entstehung von final gleicht diesen Nachteil aus.
letztes Schlüsselwort:
1-final ist ein Modifikator, der Klassen, Methoden und Variablen ändern kann;
2-Final geänderte Klassen können nicht vererbt werden
3-Endgültig geänderte Methoden können nicht überschrieben werden
Die durch 4-final geänderte Variable ist eine Konstante, die nur einmal zugewiesen werden kann und bei der Definition einem bestimmten Wert zugewiesen werden muss.
Regel :
Als final definierte Konstanten werden durch Großbuchstaben dargestellt und jedes Wort wird durch einen Unterstrich _ getrennt.
Beispiel eins:
Klasse Father01{
final String FATHER01_NAME = „Zhang San“;
final int FATHER01_AGE = 20;
final void show(){
// age=9; //Fehler!!! Das Alter ist als endgültig definiert, ihm wurde beim Definieren ein Wert zugewiesen und kann nicht erneut zugewiesen werden.
System.out.println("Name: " + FATHER01_NAME);
}
}
Abschlussklasse Father02{
}
Klasse Son01 erweitert Father01{
// public void show() { //Fehler!!! Von final definierte Methoden können nicht überschrieben werden
//
// }
}
//class Son02 erweitert Father02{ //Fehler!!! Durch final definierte Klassen können nicht vererbt werden
//
//}