Kapitel 06: Verständnisfragen

Beschreibung

Vererbung und Polymorphie
Patricia Steves
Karteikarten von Patricia Steves, aktualisiert more than 1 year ago
Patricia Steves
Erstellt von Patricia Steves vor mehr als 8 Jahre
23
1

Zusammenfassung der Ressource

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()
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Einführung Programmieren
Aaron Welther
Programmierung
So Li
Die Programmierung
Jam Behn
Aufstieg der NSDAP
Anina Hagi
Grundlagenwissen DaZ
p s
SB Soziale Ungleichheit
Bibische
FOST 2 Deskriptive und explorative Datenanalyse
Kathy H
Quiz MS-4.2 Foliensatz II_Teil 1
Bernd Leisen
Chirurgische Instrumente Veterinärmedizin
Lisa Nintemann
Vetie - Lebensmittelkunde 2017
Birte Schulz