Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:vererbung:konstruktoren:start [10.11.2021 19:40] – [Zusammenfassung] sbel | faecher:informatik:oberstufe:modellierung:vererbung:konstruktoren:start [12.10.2023 10:22] (aktuell) – [Konstruktoren und Vererbung] Svenja Müller | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Konstruktoren und Vererbung ====== | ====== Konstruktoren und Vererbung ====== | ||
+ | |||
+ | |||
+ | {{: | ||
+ | === (A1) Ausprobieren === | ||
+ | |||
+ | Experimentiere zunächst mit der Vorlage von https:// | ||
+ | |||
+ | Die Diagramme in der BlueJ-Oberfläche zeigen die Vererbungsbeziehungen an. | ||
+ | |||
+ | * Öffne den Quelltext der Klasse '' | ||
+ | * Erzeuge ein TextBeitrags-Objekt. Rufe einige seiner Methoden auf. Kannst du auch die geerbten Methoden aufrufen, z.B '' | ||
+ | |||
+ | |||
===== Superklasse ===== | ===== Superklasse ===== | ||
Zeile 62: | Zeile 75: | ||
<WRAP center round box 90%> | <WRAP center round box 90%> | ||
- | * Die Konstruktoren abgeleiteter Klassen müssen immer einen Aufruf des Konstruktors der Superklasse (super) beinhalten. | + | * Die Konstruktoren abgeleiteter Klassen müssen |
- | * Wenn der Programmierer keinen super-Aufruf in seinen Code einfügt, macht das der Compiler. | + | |
- | Dann wird super ohne Parameter aufgerufen – das geht schief, wenn der Konstruktor der Superklasse Parameter benötigt. | + | * Der '' |
- | * Der super-Aufruf muss das erste Statement im Konstruktor der abgeleiteten Klasse sein. | + | |