Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
Erläutere die Zusammenhänge rund um Vererbung, indem du jeden Satz durch Klicken auf die farbigen Wörter richtig einstellst.
Je öffentliche Methoden die Oberklasse hat, desto Methoden kennt ein Objekt der Unterklasse.
In einem Klassenkopf steht die Unterklasse dem Wort extends.
Ein Methoden-Aufruf wirkt : Die Oberklasse kennt Methoden ihrer Unterklasse .
super(…) steht im Konstruktor der Unterklasse .
Interpretiere jeden Aufruf: Trage ein, aus welcher Klasse die Methode drucke() stammt, die dabei läuft, und womit die Ausgabe endet. Es gilt Drucker d = new Drucker(); und Farbdrucker f = new Farbdrucker();:
public class Drucker {
public String drucke() { return "schwarz-weiß"; }
public String test() { return "Test: " + drucke(); }
}
public class Farbdrucker extends Drucker {
@Override
public String drucke() { return super.drucke() + ", farbig"; }
}
| Aufruf | drucke() aus | Ausgabe endet mit |
|---|---|---|
d.drucke() | ||
f.drucke() | ||
d.test() | ||
f.test() |
In einer Messenger-App gilt class Sprachnachricht extends Nachricht. Die Oberklasse hat das private Attribut absender und den öffentlichen Getter getAbsender(). Gib für fünf Aussagen an, ob sie stimmen.
private bleibt privat, auch vor der eigenen Unterklasse. Das Objekt hat also ein Attribut absender, der Code in Sprachnachricht darf es nur nicht direkt anfassen.@Override ist eine Annotation — ein Hinweis an den Compiler, kein Muss.