Created by Patricia Steves
over 8 years ago
|
||
Question | Answer |
Was ist eine polymorphe Methode? | Methoden mit identischem Methodenkopf, die jedoch in verschiedenen Klassen Anwendung finden |
Was ist eine überladene Methode? | Eine Methode, die mehrfach vorkommt, jedoch mit unterschiedlicher Parameterliste |
Wodurch wird beim Aufruf eine Methode eindeutig identifizierbar? | Durch ihre Signatur; Name und Parameterliste |
Muss in Java eine Methode konstant viele Parameter haben? | Nein |
Was ist bei varargs zu beachten? | Syntax: Datentyp... name Muss in der Parameterliste als letztes vorkommen, kann nur einmal pro Methode verwendet werden |
Wozu hat die main-Methode Parameter? | Um bei Programmaufruf übergebene Strings zu verwenden |
Mit welchem Schlüsselwort wird die Vererbung in Java definiert? | public class Klasse [extends] Superklasse {} |
In welcher Beziehung steht die Subklasse zur Superklasse? | Die Subklasse erbt gewisse Eigenschaften von der Superklasse und ist zudem auch ein Objekt der Superklasse. |
Kann in Java eine Klasse von zwei unterschiedlichen Klassen erben? | Nein. Es können aber Subklassen auch als weitere Superklasse verwendet werden. |
Was wird von der Basisklasse vererbt? | (java.lang.Object); es werden unterschiedliche Methoden vererbt, wie zB toString()-Methode |
Wird der Konstruktor der Superklasse an die Subklasse vererbt? | Nein. (Der Konstruktor der Superklasse ist implizit und muss also von der Subklasse dennoch "gefüllt" werden.) |
Hat eine abgeleitete Klasse mehr oder weniger Attribute und Methoden als ihre Basisklasse? | Ja, da die abgeleitete Klasse sowohl die Attribute und Methoden der Basisklasse als auch die eigenen hat. |
Was sind die Vorteile des Vererbungskonzeptes? | Strukturierung von Objekten und Programmen, um eine eindeutige Hierarchie aufzubauen |
Was ist Subtyping? | Durch Vererbung wird ein Untertyp eines vorhandenen Datentyps definiert. Das Objekt der abgeleiteten Klasse ist polymorph. |
Was wird genau an die Sohnklasse vererbt? | Alles? |
Wie greift man in der Sohnklasse auf die geerbten privaten Methoden der Vaterklasse zu? | Gar nicht; die Methode muss mindestens auf protected gestellt werden. |
Was ist eine Vererbungshierarchie? | Eine Klassen- (Objekt-) Ordnung, die zur Strukturierung dient. ObjektA > ObjektB > ObjectC... |
Welche Java-Klasse ist die erste in der Vererbungshierarchie? | java.lang(.Object)? [ ggf. Korrektur bitte melden :D] |
Ist eine abgeleitete Klasse eine Spezialisierung oder Generalisierung der Basisklasse? | Spezialisierung. Es werden einzelne Felder und Methoden hinzugefügt, wodurch die Klasse immer feiner definiert wird. |
Wie wird der Konstruktor der Vaterklasse im Konstruktor der Sohnklasse aufgerufen? | public Sohn() { super(); } |
Warum macht es Sinn, in jeder Klasse einen eigenen parameterlosen Konstruktor zur Verfügung zu stellen? | Fehlt in der Subklasse der explizite Aufruf des Super-Konstruktors, wird durch den Compiler über den leeren Konstruktor der eigene parameterlose Konstruktor der Superklasse aufgerufen. basically Fehlervermeidung. |
Was ist Aggregation? | Ein "größeres" Objekt hat als Datenfeld eine Referenz auf ein "kleineres" Objekt. (zB hat ein Kreis einen Punkt) |
Was ist Vererbung und wie wird sie in Java definiert? | Strukturierung und Hierarchie von Klassen und Objekten public class Sub extends Super { } |
Want to create your own Flashcards for free with GoConqr? Learn more.