|
|
Erstellt von Patricia Steves
vor mehr als 10 Jahre
|
|
| Frage | Antworten |
| Was ist eine polymorphe Methode? | Eine Methode, die mindestens einmal in einer anderen (Sub-)Klasse überschrieben wird, zB print()-Methoden |
| Was passiert, wenn innerhalb der Vererbungshierarchie polymorphe Methoden verwendet werden? | Die Methoden werden nacheinander überschrieben. Über super.methode() kann man jedoch noch auf die Methode der Superklasse zugreifen. |
| Wie können private Methoden der Superklasse in der Subklasse überschrieben werden? | Gar nicht |
| Wird methodeA() in der Subklasse A überschrieben, welche Methode wird in A durch super.methodeA() aufgerufen? | methodeA der Superklasse |
| Was sind die Vorteile des Aufrufs der Methoden über super? | Dynamisches Aufrufen der Methoden |
| Werden überschriebene Klassenmethoden der Superklasse in der Subklasse auch mithilfe von super aufgerufen? | Ja |
| Was ist frühe und späte Bindung der Methoden? | Früh und Spät in Referenz auf die Laufzeit |
| Wie werden Instanzmethoden in Java gebunden und was sind die Konsequenzen davon? | Private wird statisch gebunden, sonst dynamisch gebunden => zur Kompilierzeit ggf. unklar, welche Methode gemeint ist |
| Wie können Datenfelder der Superklasse in der Subklasse verdeckt werden? | Gleichen Variablennamen wählen. Datentyp ist hierbei egal. |
| Wie greift man auf verdeckte Instanz- und Klassenvariablen der Superklasse zu? | ((Vater)this).x Klassenvariablen sind unproblematisch, statische ariablen über Klasse.variable, sonst über super.x oder cast. Gilt nur, wenn Datenfeld nicht private ist. |
| Was ist Polymorphie von Objekten in Java? | B obj = new B(); |
| Kann man immer ein Sohn-Objekt in ein Vater-Objekt casten? | Ja |
| Was ist Up-Cast? Ist es immer möglich? | In Superklasse casten, ist immer möglich. |
| Was ist Down-Cast? Immer möglich? | Nein, nur wenn die Referenz vom Vater auf ein Sohn-Objekt zeigt. |
| Wann tritt die eingeschränkte Sichtweise auf? | Wenn man einen Sohn -> Vater castet |
| Was ist Aggregation und wie sieht sie aus? | Ein "größeres" Objekt hat als Datenfeld eine Referenz auf ein "kleineres" Objekt. (zB hat ein Kreis einen Punkt) |
| Was ist Komposition? | Komposition: "größeres" Objekt hat als Datenfeld ein "kleineres" Objekt (nur C++) Lebensdauer der Objekte ist gekoppelt, und wenn das größere Objekt nicht mehr lebt, lebt das kleinere auch nicht mehr |
| Was ist Vererbung und wie wird sie in Java definiert? | Vererbung ermöglicht, dass Klassen voneinander erben und somit die Methoden und Datenfelder der übergeordneten Methode verwenden können. public class Sub extends Super { } |
| Was wird von der Basisklasse vererbt? | java-Methoden, wie zB toString() |
Möchten Sie mit GoConqr kostenlos Ihre eigenen Karteikarten erstellen? Mehr erfahren.