Version vom 5. Januar 2020, 21:51 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

Vererbung bedeutet beim Programmieren, dass du den Code eines anderen übernimmst und in einer "Ergänzungs-Datei" daran weiter arbeitest. Du erstellst eine Unterklasse einer vorgegebene Oberklasse indem du von dieser erbst. Danach kannst du 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. Man sagt auch, die Unterklasse erweitert die Oberklasse.

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