überarbeitet 05.10.03, 22.08.14; übersetzt 09.03.04; überarbeitet 24.02.05, 01.02.11, 27.6.2017, 07.08.24, 27.08.24; deutsche Übersetzung Heinrich Gailer

Quiz über Schnittstellen

Hinweise: Entscheidet Euch bei jeder Frage für die beste Antwort. Klickt dann auf das entsprechende Optionskästchen, um diese Antwort auszuwählen. Ihr könnt Eure Antwort jederzeit ändern. Sobald das Quiz bewertet wird, erscheint der Buchstabe der richtigen Antwort in der Textbox unterhalb der Frage.


1. Was ist eine Schnittstelle?

A.    Eine Schnittstelle ist eine Sammlung von Konstanten und Methodendeklarationen.

B.    Eine Schnittstelle ist eine Klasse, die ein Kindklasse erweitern kann.

C.    Eine Schnittstelle ist eine Sammlung von abstrakten Methoden.

D.    Eine Schnittstelle ist eine Sammlung von öffentlichen Methoden einer Klasse.

Richtige Antwort:


2. Wenn eine Klasse eine Schnittstelle implementiert, was muss sie tun?

A.    Sie muss jede Konstante der Schnittstelle neu definieren.

B.    Sie muss für jeden Methodenheader der Schnittstelle eine Methode deklarieren und einen Methodenkörper bereitstellen.

C.    Sie muss eine Variable für jede Konstante in der Schnittstelle deklarieren.

D.    Sie muss für jede Methode der Schnittstelle eine private Methode beinhalten.

Richtige Antwort:


3. Ist das folgende eine korrekte Möglichkeit eine Klassendefinition zu beginnen:

public class IrgendeineKlasse implements MeineSchnittstelle

A.    Nein — IrgendeineKlasse muss auch eine Basisklasse erweitern.

B.    Nein — IrgendeineKlasse kann nicht public sein, wenn sie eine Schnittstelle implementiert.

C.    Ja — IrgendeineKlasse ist die Subklasse von MeineSchnittstelle.

D.    Ja — IrgendeineKlasse ist automatisch eine Subklasse der Klasse Object.

Richtige Antwort:


4. Kann der Name einer Schnittstelle als Typ einer Variablen verwendet werden, so wie hier:

public static void main( String[] args )
{
  IrgendeineSchnittstelle x;

  ...
}

A.    Nein — eine Variable muss immer vom Typ Objektreferenz sein.

B.    Nein — eine Variable muss immer vom Typ Objektreferenz oder ein primitiver Typ sein.

C.    Nein — eine Variable muss immer ein primitiver Typ sein.

D.    Ja — die Variable kann auf jedes beliebige Objekt verweisen, dessen Klasse die Schnittstelle implementiert.

Richtige Antwort:


5. Kann für eine Top-Leve* Schnittstelle der Zugriffsmodifizierer private verwendet werden?

A.    Nein — da dann die Schnittstelle niemals verwendet werden könnte.

B.    Nein — da dann nur private Klassen die Schnittstelle verwenden könnten.

C.    Ja —das würde alle ihre Methoden und Konstanten privat machen.

D.    Ja — das würde bedeuten, dass nur Klassen in derselben Datei die Schnittstelle verwenden könnten.

Richtige Antwort:


Richtige Antworten:       in Prozent:       Bewertung:   


Inhalt Solltet Ihr gerade von einer anderen Seite hierher zurückgekommen sein oder diese Seite neu geladen haben kann es sein, dass Ihr erneut auf alle Antworten klicken müsst, damit das Bewertungsprogramm korrekt arbeitet.

Um die alten Antworten zu löschen, haltet die Strg-Taste gedrückt und ladet dann die Seite neu. Bei manchen Browsern funktioniert das nur in Verbindung mit der Umschalt- bzw. Strg+Umschalt-Taste.