mit abstrakten Schlüsselwort in der Schnittstelle

7

Ich kenne den Unterschied zwischen "public interface" und "public abstract interface", aber bei der Anwendung auf Methoden gibt es Unterschiede?

%Vor%

oder

%Vor%     
Steel Plume 26.04.2009, 18:33
quelle

5 Antworten

22

In Schnittstellen deklarierte Methoden sind standardmäßig sowohl öffentlich als auch abstrakt.

Doch könnte man:

%Vor%

Es wird jedoch davon abgeraten, diese Modifikatoren zu verwenden. So wird der abstrakte Modifikator auf die Interface-Deklaration angewendet.

Besonders in Bezug auf Ihre Frage:

"Aus Gründen der Kompatibilität mit älteren Versionen der Java-Plattform ist es zulässig, aber aus Stilgründen überflüssig, den abstrakten Modifizierer für Methoden anzugeben, die in Schnittstellen deklariert sind."

Quelle: Ссылка

Abschnitt 9.4: Abstrakte Methodendeklarationen.

    
Tom 26.04.2009 18:41
quelle
4

Nein, Sie könnten auch

schreiben %Vor%

es ist die gleiche Sache

    
IAdapter 26.04.2009 18:35
quelle
4

Eine Randnotiz; In einer Schnittstelle definierte Werte sind public static final meine Vorgabe also

int VALUE = 5;

ist dasselbe wie

public static final int WERT = 5;

in einer Schnittstelle.

    
Peter Lawrey 26.04.2009 19:19
quelle
0

Nein. Sie können abstract für eine Methode nur auf eine abstrakte Basisklasse anwenden.

Interfaces spezifizieren die Menge der Methoden, die letztlich von einer konkreten (nicht abstrakten Klasse) implementiert werden müssen.

Abstract gibt eine Methode an, die nicht in einer abstrakten Basisklasse implementiert ist und muss in einer konkreten Unterklasse implementiert werden muss.

(Beachten Sie auch, dass das Schlüsselwort public bei Methodenspezifikationen für eine Schnittstelle überflüssig ist)

    
Brian Agnew 26.04.2009 18:35
quelle
0

Es gibt keine öffentliche abstrakte Schnittstelle in Java. Alle Schnittstellen sind "abstrakt", da sie nicht instanziiert werden können. Alle Funktionen sind automatisch "abstrakt", da sie implementiert werden müssen.

    
Uri 26.04.2009 19:29
quelle

Tags und Links