Version vom 5. Januar 2020, 21:09 Uhr von Mike (Diskussion | Beiträge) (Vererbungs-Hierarchie)


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

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.

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