Kursinhalt
Java OOP
Java OOP
Statische Methoden
Interface.method()
Statische Methoden in Interfaces wurden in Java 8 eingeführt, um mehr Flexibilität und funktionale Programmiermöglichkeiten zu bieten. Sie ermöglichen es, Methoden zu definieren, die keine Instanz einer Klasse benötigen und direkt über den Interface-Namen aufgerufen werden können. Hier sind weitere detaillierte Informationen zu statischen Methoden in Interfaces:
Definition statischer Methoden
Eine statische Methode wird mit dem Schlüsselwort static
deklariert und verfügt über einen Methodenrumpf mit Implementierung. So deklarieren Sie eine statische Methode in einem Interface:
MyInterface
public interface MyInterface { static void staticMethod() { // Implementation of the static method // ... } }
Hinweis
Wir haben das Konzept statischer Methoden bereits im dieses Kapitel behandelt, sodass Sie Ihr Wissen überprüfen und auffrischen können
Aufruf statischer Methoden:
Sie können eine statische Methode einer Schnittstelle direkt über den Namen der Schnittstelle aufrufen, ohne zuvor eine Instanz einer Klasse zu erstellen. So rufen Sie eine statische Methode auf:
Verwendung statischer Methoden
Statische Methoden in Schnittstellen können Hilfsfunktionen bereitstellen, die in allen Klassen, die die Schnittstelle implementieren, gemeinsam genutzt werden. Sie können auch dazu verwendet werden, verwandte Funktionen innerhalb der Schnittstelle zu gruppieren.
Überschreiben statischer Methoden
Statische Methoden in Schnittstellen können in Klassen, die die Schnittstelle implementieren, nicht überschrieben werden. Das bedeutet, dass der Aufruf einer statischen Methode nur vom Typ der Schnittstelle abhängt und nicht von der spezifischen Implementierung.
Class
public class Class() implements MyInterface { @Override // error will be produced here static void staticMethod() { // Implementation of the static method } }
Die Verwendung von static
Methoden in Schnittstellen verbessert die Flexibilität und Möglichkeiten der Java-Sprache. Sie ermöglichen es Ihnen, gemeinsame Methoden zu definieren, die über die Schnittstelle zugänglich sind, ohne dass Klasseninstanzen erstellt werden müssen. Dies ist ein nützliches Werkzeug, um den Code zu vereinfachen, Dienstprogramme zu organisieren und eine bessere Programm-Modularität zu erreichen.
1. Wie ruft man eine statische Methode auf, die in einer Schnittstelle definiert ist?
2. Können statische Methoden in Schnittstellen in implementierenden Klassen überschrieben werden?
Danke für Ihr Feedback!