überarbeitet 05.10.03; übersetzt 09.03.04; überarbeitet 24.02.05, 01.02.11, 27.6.2017; Deutsche Übersetzung Heinrich Gailer

Quiz über Schnittstellen

Das ist ein Übungsquiz. Die Ergebnisse werden nirgendwo erfasst und haben keine Auswirkung auf Ihre Note. Die Fragen in diesem Quiz dürfen in keinem Quiz oder Test erscheinen, der für Ihre Benotung zählt.

Hinweise: Wählen Sie für jede Frage die beste Antwort und klicken Sie dann auf das entsprechende Optionskästchen. Sie können Ihre Antwort jederzeit ändern. Wenn das Quiz bewertet wird, erscheint die richtige Antwort in der Textbox nach jeder Frage.


1. Was ist eine Schnittstelle?

a.    Eine Schnittstelle ist eine Sammlung von Konstanten und Methodendeklarationen.
b.    Eine Schnittstelle ist eine Klasse, die ein Subklasse erweitern kann.
c.    Eine Schnittstelle ist eine Sammlung von GUI-Komponenten.
d.    Eine Schnittstelle ist eine Sammlung von öffentlichen Methoden einer Klasse.


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

a.    Sie muss jede Konstante der Schnittstelle neu definieren.
b.    Sie muss jede Methode der Schnittstelle deklarieren und sie muss für jede Methode 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 enthalten.


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

public class IrgendeineKlasse implements MeineSchnittstelle

a.    Nein — IrgendeineKlasse muss auch eine Basisklase 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.


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 ein Objektreferenztyp 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.


5. Kann für eine 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 Antworten:       in Prozent:       Bewertung:   


Inhalt (Sollten Sie gerade von einer anderen Seite hierher zurückgekommen sein oder diese Seite neu geladen haben, kann es sein, dass Sie erneut auf jede Ihrer ausgewählten Antworten klicken müssen, damit das Bewertungsprogramm korrekt arbeitet.)

Um die alten Antworten zu löschen, halten Sie die Strg-Taste gedrückt und laden dann die Seite neu (Firefox). Bei anderen Browsern funktioniert das in Verbindung mit der Umschalt- bzw. Strg+Umschalt-Taste. Beim Internet Explorer 8 muss die Seite verlassen und erneut aufgerufen werden.