Created by Patricia Steves
over 8 years ago
|
||
Question | Answer |
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() |
Want to create your own Flashcards for free with GoConqr? Learn more.