Kann die Schnittstelle nicht abstrakte Methoden haben?
Kann die Schnittstelle nicht abstrakte Methoden haben?

Video: Kann die Schnittstelle nicht abstrakte Methoden haben?

Video: Kann die Schnittstelle nicht abstrakte Methoden haben?
Video: Programmieren in Java Tutorial #14 - Interface & Abstrakte Klassen 2024, Dezember
Anonim

Schnittstellenmethoden sind per Definition öffentlich und abstrakt , also kannst du nicht habe keine - abstrakte Methoden in deiner Schnittstelle . Auf Java, Schnittstellenmethoden sind öffentlich und abstrakt standardmäßig. Die erste Option ist also schlechte Praxis. Punkt ist, dass du kann nicht verwenden nicht - abstrakte Methoden Innen Schnittstelle , weil sie sind abstrakt standardmäßig.

Kann eine Schnittstelle außerdem abstrakte Methoden haben?

Ein Schnittstelle ist wie ein "rein" abstrakt Klasse. Die Klasse und all ihre Methoden sind abstrakt . Ein abstrakt Klasse kann haben implementiert Methoden aber die Klasse selbst kann nicht instanziiert werden (nützlich für die Vererbung und nach DRY). Wenn Sie das implementieren Schnittstelle dann musst du das implementieren Methoden in dem Schnittstelle.

Können abstrakte Klassen auch nicht abstrakte Methoden haben? ja wir kann haben ein abstrakte Klasse ohne Abstrakte Methoden da beides unabhängige Konzepte sind. Erklären a Klasse abstrakt bedeutet, dass es kann nicht eigenständig instanziiert werden und kann nur untergeordnet werden. Erklären a Methode abstrakt bedeutet, dass Methode wird in der Unterklasse definiert werden.

Können wir außerdem Methoden in der Schnittstelle definieren?

Wie eine Klasse, und Schnittstelle kann verfügen über Methoden und Variablen, aber die Methoden deklariert in an Schnittstelle sind standardmäßig abstrakt (nur Methode Unterschrift, kein Text). Schnittstellen angeben, was eine Klasse haben muss tun und nicht wie. Wenn eine Klasse dies implementiert Schnittstelle , dann es kann zum Sortieren einer Sammlung verwendet werden.

Müssen alle Methoden in einer Schnittstelle implementiert werden?

Ja, es ist zwingend erforderlich alles umsetzen das Methoden in einer Klasse, die an. implementiert Schnittstelle es sei denn und bis diese Klasse eine abstrakte Klasse ist. Du verfügen über Zwei Möglichkeiten: - implementieren jeden Methode erforderlich von der Schnittstelle oder - das Vermisste angeben Methoden abstrakt in Ihrer Klasse.

Empfohlen: