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:38] – [Konstruktoren und Vererbung] 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 55: | Zeile 68: | ||
</ | </ | ||
- | **Lösung: | + | **Lösung: |
+ | |||
+ | **Achtung: | ||
+ | |||
+ | ===== Zusammenfassung ===== | ||
+ | |||
+ | <WRAP center round box 90%> | ||
+ | * Die Konstruktoren abgeleiteter Klassen müssen **immer** einen Aufruf des Konstruktors der Superklasse ('' | ||
+ | *** Wenn der Programmierer keinen '' | ||
+ | * Der '' | ||
- | So werden alle geerbten Attribute initialisisert, | ||
- | Achtung: Wenn der super-Aufruf nicht explizit angegeben wird, wird super implizit ohne Argumente aufgerufen! | + | </ |
==== Material ==== | ==== Material ==== | ||
{{simplefilelist> | {{simplefilelist> |