Können Schnittstellenmethoden Java-Parameter haben?
Können Schnittstellenmethoden Java-Parameter haben?

Video: Können Schnittstellenmethoden Java-Parameter haben?

Video: Können Schnittstellenmethoden Java-Parameter haben?
Video: Was sind Java Interfaces bzw. Java Schnittstellen? 2024, Kann
Anonim

EIN Java-Schnittstelle ist ein bisschen wie a Java Klasse, außer a Java-Schnittstelle kann nur enthalten Methode Unterschriften und Felder. EIN Java-Schnittstelle soll keine Implementierungen der Methoden , nur die Unterschrift (Name, Parameter und Ausnahmen) der Methode.

Kann eine Schnittstelle auf diese Weise Parameter haben?

Ein Schnittstelle kann beliebig viele erweitern Schnittstellen . Wenn eine Klasse an. implementiert Schnittstelle es implementiert alle darin deklarierten Methoden Schnittstelle . Du kann haben Variablen und Parameter eines Schnittstelle Typ. Du kann Gießen Sie diese auch nach Bedarf.

Darüber hinaus haben cAN-Schnittstellen Variablen Java? Alle Variablen innen deklariert Schnittstelle sind implizit öffentliches statisches Finale Variablen (Konstanten). Alle darin deklarierten Methoden Java-Schnittstellen sind implizit öffentlich und abstrakt, auch wenn Sie kein öffentliches oder abstraktes Schlüsselwort verwenden. Schnittstelle kann ein oder mehrere andere erweitern Schnittstelle.

Wissen Sie auch, warum Schnittstellenmethoden in Java öffentlich sind?

Schnittstellen sollen die definieren öffentlich API eines Typs - und nur das, nicht seine Implementierung. Also alle Methode (oder statisches Mitglied) definieren Sie in einem Schnittstelle ist per definitionem öffentlich . Da ein Schnittstelle kann keine konkrete Implementierung enthalten, es gibt keine Möglichkeit, ein Mitglied aufzurufen Methoden von innen.

Kann eine Schnittstelle einen Konstruktor haben?

Dies ist eine der am häufigsten gestellten Java-Interview-Fragen. Die Antwort ist nein, Schnittstelle kann nicht haben Konstrukteure . Um eine Methode aufzurufen, benötigen wir ein Objekt, da dies nicht erforderlich ist verfügen über Gegenstand von Schnittstelle , muss man nicht haben Konstrukteur in Schnittstelle ( Konstrukteur wird beim Anlegen des Objekts aufgerufen).

Empfohlen: