Konzept
Das endgültige hat die Bedeutung von "unverändert" und kann die Methoden und Variablen der Nicht -Abstrakterklassen, die nicht -Abstrakter -Mitglieder modifizieren.
Notiz:
Das endgültige kann nicht verwendet werden, um die Strukturmethode zu ändern, da das Konzept der "Methodenabdeckung" nur für die Mitgliedermethode der Klasse gilt, nicht für die konstruktive Methode der Klasse.
Die Methode von privat in der übergeordneten Klasse kann nicht von der Methode der Unterklasse abgedeckt werden, sodass sie standardmäßig als private Typmethode verstanden werden kann.
letzte Klasse
Definieren Sie die Klasse als endgültig, damit diese Klasse nicht vererbt werden kann. Die spezifischen Nutzungsszenarien sind wie folgt:
Zum Beispiel: Java.lang.String -Klasse in JDK wird als endgültiger Typ definiert.
öffentliche endgültige Klasse String {...}
letzte Methode
In einigen Fällen erlaubt die Elternklasse aus Sicherheitsgründen nicht die Unterklassen, eine bestimmte Methode abzudecken.
Zum Beispiel: In der Java.lang.Object -Klasse in JDK ist die Methode getClass () der endgültige Typ und die Methode Equals () ist nicht der endgültige Typ.
Alle Objektunterklassen können die Equals () -Methode abdecken, können jedoch die Methode getClass () nicht abdecken.
endgültige Variable
Die variablen modifizierten Variablen geben die Konstante an, wobei der Wert nicht geändert wird.
Zum Beispiel: Zwei Konstanten sind in JDK Java.lang.Inegier -Klassen definiert.
Öffentliches statisches Finale in min_value = 0x80000000;
Public static final int max_value = 0x7ffffffff;
Die endgültige Variable hat die folgenden Eigenschaften:
Public Class Demo {öffentliche endgültige int max_value = 23;
Statische Konstanten werden im Allgemeinen nach Großbuchstaben benannt, und die Wörter werden durch "_" -Symbole getrennt.
Öffentliche Klasse Finaltest {Final int a = 1; wird standardmäßig nicht initialisiert und kann den Konstruktor initialisieren} statisch {d = 4;
Die endgültigen Variablen können nur einen Wert erhalten.
public class finaltest {string str = "" "" "" "" "" "" "" "" "" "" "" "; );}}
Zusammenfassen:
Im tatsächlichen Programm wird die Konstante durch den endgültigen Modifikator definiert.
Das obige ist der gesamte Inhalt dieses Artikels.