final Klasse in Java

Rupam Yadav 12 Oktober 2023
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 Yadav avatar Rupam Yadav avatar

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