Kapitel 05: Verständnisfragen

Description

Vererbung
Patricia Steves
Flashcards by Patricia Steves, updated more than 1 year ago
Patricia Steves
Created by Patricia Steves over 8 years ago
58
1

Resource summary

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 { }
Show full summary Hide full summary

Similar

Einführung Programmieren
Aaron Welther
Programmierung
So Li
Die Programmierung
Jam Behn
Lord of the Flies
lmg719
Cell Structure
daniel.praecox
EEO Terms
Sandra Reed
GCSE Biology - Homeostasis and Classification Flashcards
Beth Coiley
7 Elements of Good Design
Micheal Heffernan
The Gastrointestinal System- Physiology- PMU
Med Student
Core 1.4 Developments in Modern and Smart Materials
T Andrews