final Klasse in Java
Dieses Tutorial führt das Thema der final
-Klasse anhand eines Beispiels durch. Das final
ist ein Schlüsselwort in Java, das in verschiedenen Kontexten mit Variablen, Methoden und Klassen verwendet werden kann.
Es schränkt den Zugriff in jedem Kontext bis zu einem gewissen Grad ein. Wir besprechen die final
Klasse.
Verwendung der Klasse final
zur Einschränkung der Klasse in Java
Eine Klasse mit dem Schlüsselwort final
wird als final
Klasse bezeichnet. Wir verwenden das Schlüsselwort final
mit einer Klasse, um die Klasse einzuschränken, die von anderen Klassen geerbt werden soll.
Wir machen die Klasse endgültig, wenn wir Verlängerungen sichern wollen. Einer ihrer Vorteile ist die Sicherheit, da eine endgültige Klasse unveränderlich ist, was nicht geändert werden kann.
Im folgenden Beispiel haben wir zwei Klassen. Die erstklassige ExampleClass1
hat die Methode main()
, während wir in der zweiten Klasse ExampleClass2
das Schlüsselwort final
verwenden, um sie zu einer finalen Klasse zu machen.
Wenn wir ExampleClass2
mit dem Schlüsselwort extends
in ExampleClass1
erweitern, erhalten wir in der Ausgabe einen Fehler, der besagt, dass wir eine final
Klasse nicht erben können.
class ExampleClass1 extends ExampleClass2 {
public static void main(String[] args) {}
}
final class ExampleClass2 {
int abc = 30;
}
Ausgabe:
java: cannot inherit from final com.tutorial.ExampleClass2
Wir können eine final
Klasse nicht erweitern, aber was ist, wenn wir auf eine Eigenschaft oder Methode der Klasse zugreifen möchten?
Beachten Sie, dass die Klasse nicht erweitert werden kann, wenn das Schlüsselwort final
verwendet wird, aber wir können ihr Objekt erstellen, um auf ihre Funktionen und Variablen zuzugreifen.
Im Beispiel gibt es zwei Klassen; eine ist die letzte Klasse ExampleClass2
, während eine andere Klasse ExampleClass1
benötigt wird, damit die Methode main()
ausgeführt werden kann.
Wir erstellen ein Objekt der Klasse ExampleClass2
und drucken dann den Wert von abc
, einer Integer-Variablen.
Wir können auf die Klasse und ihre Variable auch im finalen Zustand zugreifen, da wir hier keine Vererbung verwenden.
class ExampleClass1 {
public static void main(String[] args) {
ExampleClass2 exampleClass2 = new ExampleClass2();
System.out.println(exampleClass2.abc);
}
}
final class ExampleClass2 {
int abc = 30;
}
Ausgabe:
30
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn