übersetzt 15.07.2003; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Quiz über Vererbung

Dies 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 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. Welche Art von Vererbung hat Java?

a. Einfachvererbung
b. Doppelvererbung
c. Mehrfachvererbung
d. Klassenvererbung

Die korrekte Antwort ist:


2. Angenommen es gibt drei Klassen: Computer, AppleComputer und IBMComputer. Wie sieht wahrscheinlich die Beziehung zwischen diesen Klassen aus?

a. Computer ist die Superklasse, AppleComputer und IBMComputer sind Subklassen von Computer.
b. IBMComputer ist die Superklasse, AppleComputer und Computer sind Subklassen of IBMComputer.
c. Computer, AppleComputer und IBMComputer sind Geschwisterklassen.
d. Computer ist eine Superklasse, AppleComputer ist eine Subklasse von Computer und IBMComputer ist eine Subklasse von AppleComputer

Die korrekte Antwort ist:


3. Kann ein Objekt die Subklasse eines anderen Objekts sein?

a. Ja—solange die Einfachvererbung beachtet wird.
b. Nein—Vererbung gibt es nur zwischen Klassen.
c. Nur wenn das eine in den Begriffen des anderen definiert wurde.
d. Ja—wenn ein Objekt im Konstruktor des anderen verwendet wird.

Die korrekte Antwort ist:


4. Wie viele Objekte einer gegebenen Klasse kann es in einem Programm geben?

a. Eines pro definierter Klasse
b. Eines pro Konstruktordefinition.
c. So viele, wie das Programm benötigt.
d. Eines pro main() Methode.

Die korrekte Antwort ist:


5. Welche Beschränkung gibt es bei der Verwendung des Schlüsselwortes super in einem Konstruktor?

a. Es kann nur im Konstruktor der Superklasse verwendet werden.
b. Nur eine Subklasse kann es verwenden.
c. Es muss in der letzten Anweisung des Konstruktors verwendet werden.
d. Es muss in der ersten Anweisung des Konstruktors verwendet werden.

Die korrekte Antwort ist:


6. Welche der folgenden ist die korrekte Syntax um eine neue Klasse Jolt basierend auf der Superklasse SoftDrink abzuleiten?

a. class Jolt isa SoftDrink { //additional definitions go here }
b. class Jolt implements SoftDrink { //additional definitions go here }
c. class Jolt defines SoftDrink { //additional definitions go here }
d. class Jolt extends SoftDrink { //additional definitions go here }

Die korrekte Antwort ist:


7. Sowohl die Klasse Car als auch ihre Subklasse Yugo haben eine Methode run(), die vom Programmierer als Teil der Klassendefinition geschrieben wurde. Wenn junker auf ein Objekt vom Typ Yugo verweist, was wird dann der folgende Code tun?

junker.show();
a. Die show() Methode, die in Yugo definiert ist, wird aufgerufen.
b. Die show() Methode, die in Car definiert ist, wird aufgerufen.
c. Der Compiler wird sich beschweren, dass run() zweimal definiert wurde.
d. Überladen (Overloading) wird verwendet um zu bestimmen, welche run() Methode aufgerufen wurde.

Die korrekte Antwort ist:


8. Eine Klasse Animal hat eine Subklasse Mammal. Welche der folgenden ist wahr:

a. Auf Grund der Einfachvererbung kann Mammal keine Subklassen haben.
b. Auf Grund der Einfachvererbung kann Mammal keine andere Superklasse haben als Animal.
c. Auf Grund der Einfachvererbung kann Animal nur eine Subklasse haben.
d. Auf Grund der Einfachvererbung kann Mammal keine Geschwisterklassen haben.

Die korrekte Antwort ist:


9. Erbt eine Subklasse sowohl Membervariablen als Methoden?

a. Nein—nur Membervariablen werden geerbt.
b. Nein—nur Methoden werden geerbt.
c. Ja—beides wird geerbt.
d. Ja—aber es wird nur entweder das Eine oder das Andere geerbt.

Die korrekte Antwort ist:


10. Welches der folgenden ist KEIN Vorteil bei der Verwendung von Vererbung?

a. Code, der von Klassen geteilt wird, muss nur einmal geschrieben werden.
b. Ähnliche Klassen können so erstellt werden, das sie sich konsistent verhalten.
c. Verbesserung der Basisklasse wird automatisch in den abgeleiteten Klassen wirksam.
d. Eine große Superklasse kann verwendet werden, anstelle vieler kleiner Klassen.

Die korrekte Antwort ist:


Richtige Antworten:       in Prozent:       Bewertung:   

(Wenn Sie gerade von einer anderen Seite hierher zurückgekommen sind, oder diese Seite neu geladen haben, müssen Sie erneut auf jede Ihrer ausgewählten Antworten klicken, damit das Bewertungsprogramm korrekt arbeitet. Sie möchten vielleicht die "Umschalt"-Taste drücken, während Sie die Seite neu laden, damit die alten Antworten gelöscht werden.