v4.x/Vererbung: Unterschied zwischen den Versionen
Mike (Diskussion | Beiträge) (→Vererbungs-Hierarchie) |
Mike (Diskussion | Beiträge) (→Vererbungs-Hierarchie) |
||
Zeile 12: | Zeile 12: | ||
== Vererbungs-Hierarchie == | == Vererbungs-Hierarchie == | ||
− | [[Datei:EduActor- | + | [[Datei:EduActor-Unterklassen.png|mini|Klassendiagramm der Vererbungs-Hierarchie]] |
Vererbung bedeutet beim Programmieren, man den Code eines anderen übernimmt und in einer "Ergänzungs-Datei" daran weiter arbeitest. Danach kann man auf alle Methoden der Oberklasse(n) zugreifen. Der Sinn ist, dass man z.B. zusätzliche Methoden erstellt oder auf vorgegebene Mechanismen (Mausklick, Tastendruck, ...) mit eigenem Code reagiert. Das nennt man dann ''überschreiben von Methoden''. Man sagt auch, die '''Unterklasse''' ''erweitert'' die '''Oberklasse'''. In JAVA erstellst du eine Unterklasse einer vorgegebenen Oberklasse indem du von dieser ''erbst''. | Vererbung bedeutet beim Programmieren, man den Code eines anderen übernimmt und in einer "Ergänzungs-Datei" daran weiter arbeitest. Danach kann man auf alle Methoden der Oberklasse(n) zugreifen. Der Sinn ist, dass man z.B. zusätzliche Methoden erstellt oder auf vorgegebene Mechanismen (Mausklick, Tastendruck, ...) mit eigenem Code reagiert. Das nennt man dann ''überschreiben von Methoden''. Man sagt auch, die '''Unterklasse''' ''erweitert'' die '''Oberklasse'''. In JAVA erstellst du eine Unterklasse einer vorgegebenen Oberklasse indem du von dieser ''erbst''. |
Version vom 5. Januar 2020, 21:09 Uhr
Dies ist ein Tutorial für die Edu-Variante der Engine Alpha 4.x. Eine Übersicht aller Edu-Tutorials siehst du hier.
Inhalt
In diesem Tutorial:
- Lernst du die grundlegende Vererbungs-Hierarchie der Edu-Engine kennen
- Schreibst du deine erste eigene Klasse
Vererbungs-Hierarchie
Vererbung bedeutet beim Programmieren, man den Code eines anderen übernimmt und in einer "Ergänzungs-Datei" daran weiter arbeitest. Danach kann man auf alle Methoden der Oberklasse(n) zugreifen. Der Sinn ist, dass man z.B. zusätzliche Methoden erstellt oder auf vorgegebene Mechanismen (Mausklick, Tastendruck, ...) mit eigenem Code reagiert. Das nennt man dann überschreiben von Methoden. Man sagt auch, die Unterklasse erweitert die Oberklasse. In JAVA erstellst du eine Unterklasse einer vorgegebenen Oberklasse indem du von dieser erbst.
In der Edu-Engine gibt es bereits vorhandene Vererbung. So sind alle grafisch darstellbaren Klassen Unterklassen der Oberklasse EduActor
.
Vererbung stellt man im Klassendiagramm durch einen Pfeil mit durchgezogener Linie und geschlossener Pfeilspitze dar.
Erstelle in deiner Entwicklungsumgebung eine neue Klasse Boden
, welche von der Klasse KREIS
erbt:
public class Boden
extends KREIS
{
}
Mit public class
erstellst du ganz allgemein eine neue Klasse. Nach einem Leerzeichen folgt der Name der Klasse, den du frei wählen kannst.
extends
gibt an, dass diese Klasse von einer anderen Klasse (Oberklasse) erben soll. Nach einem Leerzeichen folgt der Exakte Name der Oberklasse. Hier ist Groß- und Kleinschreibung wichtig!
Innerhalb der geschweiften Klammern wirst du später deinen eigenen Code unterbringen.
Übersetze deine Klasse und erzeuge ein Objekt davon. Rufe einige Methoden auf, die du von KREIS geerbt hast und versichere dich, dass dein Ball nun alles hat zw. kann, was auch der KREIS hat bzw. kann. Du hast übrigens nicht nur von KREIS
geerbt. Da KREIS
wiederum von EduActor
erbt, verfügt dein Objekt auch dessen Methoden wie z.B. macheDynamisch()
.
Koordinatensystem zeigen oder verbergen
Das Koordinatensystem