Warum verwenden wir @override in Java?
Warum verwenden wir @override in Java?

Video: Warum verwenden wir @override in Java?

Video: Warum verwenden wir @override in Java?
Video: Die Annotation @Override 2024, April
Anonim

Die Anmerkung @ Überschreiben ist Gebraucht für die Hilfe bei der Überprüfung, ob der Entwickler was zu tun hat überschreiben die richtige Methode in der übergeordneten Klasse oder Schnittstelle. Wenn sich der Name der Super-Methoden ändert, kann der Compiler diesen Fall benachrichtigen, was nur dazu dient, die Konsistenz mit der Super- und der Unterklasse zu wahren.

Warum wird daher @override in Java verwendet?

Die @ Überschreiben Annotation gibt an, dass die Methode der untergeordneten Klasse ihre Basisklassenmethode überschreibt. Es extrahiert eine Warnung vom Compiler, wenn die kommentierte Methode dies nicht tut überschreiben irgendetwas. Es kann die Lesbarkeit des Quellcodes verbessern.

Anschließend stellt sich die Frage, brauchen wir @override in Java? Du solltest Verwenden Sie immer @ Überschreiben Anmerkung bei jeder Anwendung, vorgeschlagen von Google Java auch Best-Practice-Leitfaden. @ Überschreiben ist in folgenden Fällen zulässig: Wenn eine Klassenmethode überschreibend eine Methode der Superklasse. Wenn eine Klassenmethode eine Schnittstellenmethode implementiert.

Wofür wird @override hier verwendet?

@ Überschreiben @ Überschreiben Annotation informiert den Compiler, dass das Element dazu bestimmt ist, überschreiben ein in einer Superklasse deklariertes Element. Überschreiben Methoden werden in Schnittstellen und Vererbung besprochen. Es ist zwar nicht erforderlich, diese Anmerkung zu verwenden, wenn überschreibend eine Methode, hilft sie Fehler zu vermeiden.

Was ist Annotation und warum wird sie in Java verwendet?

Anmerkungen in Java . Anmerkungen sind Gebraucht um ergänzende Informationen zu einem Programm bereitzustellen. Anmerkungen ändern Sie nicht die Aktion eines kompilierten Programms. Anmerkungen helfen, den Programmelementen Metadaten (Informationen) zuzuordnen, d. h. Instanzvariablen, Konstruktoren, Methoden, Klassen usw.