Was ist das endgültige Schlüsselwort in Java | Erklärt

Was ist das endgültige Schlüsselwort in Java | Erklärt
Java bietet mehrere Schlüsselwörter, die für verschiedene Zwecke verwendet werden können, z. B. Zusammenfassung, für, do, endgültig usw. Wenn wir über das endgültige Schlüsselwort sprechen, kann es mit den Java -Klassen, Variablen und Methoden verwendet werden. Aber warum sollten wir es verwenden und zu welchem ​​Zweck das endgültige Schlüsselwort in Java verwendet werden? In Java beschränkt/hindert das endgültige Schlüsselwort die Benutzer daran, den Wert der Variablen zu ändern, die Methode zu überschreiben und die Klasse zu erben.

In diesem Artikel werden die folgenden Aspekte des „endgültigen“ Schlüsselworts von Java beschrieben:

  • Was ist das endgültige Schlüsselwort in Java
  • letzte Variablen in Java
  • letzte Methoden in Java
  • Endklassen in Java
  • Beispiele

Also beginnen wir beginnen!

Was ist das endgültige Schlüsselwort in Java

Es ist ein Schlüsselwort, das mit Java -Klassen, Methoden und Klassenattributen/Variablen verwendet werden kann. In Java macht die Verwendung des endgültigen Keywords die Klassen, Variablen und Methoden nicht untertaucht.

letzte Variablen in Java

Wenn eine Variable als deklariert/erstellt wird als Finale Dies bedeutet, dass der Wert dieser Variablen nicht geändert/geändert werden kann. Eine endgültige Variable, die nicht initialisiert wird, kann nur mit den Java -Konstruktoren initialisiert werden.

Beispiel 1

In diesem Beispiel werden wir eine Variable als endgültig deklarieren und versuchen, den Wert dieser Variablen zu ändern:

publicClassFinalExample
Final String name = "Joe";
publicStaticvoidmain (String [] args)
Endgülle obj = newfinalExample ();
obj.Name = "Alex";

In der Hauptmethode haben wir zunächst das Objekt von erstellt "Findexample" Klasse und danach haben wir versucht, den variablen Wert mit dem Objekt der Klasse zu ändern:

Die Ausgabe zeigte, dass wir auf einen Kompilierungs-Zeitfehler gestoßen sind.

letzte Methoden in Java

Wenn wir das endgültige Schlüsselwort mit einer Java -Methode verwenden, kann es nicht überschrieben werden.

Beispiel 2

In diesem Beispiel erstellen wir eine Methode "Anzeige()" Verwendung der Finale Stichwort:

classinsonClass
FinalVoidDisplay ()
System.aus.println ("Dies ist Personclass");


publicCass arbeitsbezogene Eleibe -SEXTENDSPersonClass
voidDisplay ()
System.aus.println ("Versuch, die Anzeigemethode zu überschreiben");

publicStaticvoidmain (String [] args)

  • Wir haben zwei Klassen erstellt: “Personclass" Und "Mitarbeiter”.
  • Der "Personclass"Hat eine Methode namens"Anzeige()”.
  • Der "Mitarbeiter”Erbt das“Personclass
  • Innerhalb "Mitarbeiter"Wir haben versucht, die" überschreiben "Anzeige()" Methode von "Personclass”:

Der Fehler bewies, dass die endgültige Methode in Java nicht überschrieben werden konnte.

Endklassen in Java

In Java können wir keine (äußere Klasse) Klasse als privat oder geschützt erstellen, da Java eine objektorientierte Sprache ist, und eine Klasse als private oder geschützte Deklaration bedeutet, die zu vererbten Klassen einzuschränken. Java erlaubt also keine privaten oder geschützten Klassen. Wenn jedoch jemand eine Klasse nicht vererben will, was dann zu tun ist?

Wie man verhindern, dass eine Klasse in Java geerbt wird?

Um dieses Problem zu lösen, die Finale Schlüsselwort kann mit den Java -Klassen verwendet werden. In Java wäre jede Klasse, die mit einem endgültigen Schlüsselwort deklariert/erstellt wurde.

Beispiel 3

In diesem Beispiel werden wir eine Personclass mit dem erstellen Finale Schlüsselwort und wir werden versuchen, es aus einer anderen Klasse zu erben:

FinalClassPersonClass
voidDisplay ()
System.aus.println ("Dies ist Personclass");


publicCass arbeitsbezogene Eleibe -SEXTENDSPersonClass
voidDisplay ()
System.aus.println ("die Anzeigemethode überschreiben");

publicStaticvoidmain (String [] args)

Im obigen Code -Snippet:

  • Wir haben zwei Klassen erstellt: Personclass, Und Mitarbeiter.
  • Personclass wird als endgültig deklariert.
  • Mitarbeiter versuchte die zu erweitern Personclass.

Der obige Snippet hat überprüft, ob ein Kompilierungs-Zeit-Fehler aufgetreten ist, als wir versuchten, auf die zuzugreifen Personclass.

Abschluss

In Java kann ein endgültiges Schlüsselwort mit einer Variablen, Klasse oder Methode verwendet werden. Der Zweck des endgültigen Schlüsselworts besteht darin, die Verwendung der Java -Variablen, Klassen und Methoden einzuschränken. Es beschränkt/hindert die Benutzer daran, den Wert der Variablen zu ändern, die Methoden zu überschreiben und die Klassen zu erben. Dieser Beitrag enthielt einen eingehenden Überblick über Javas endgültiges Schlüsselwort mit geeigneten Beispielen.