v4.x/Vererbung: Unterschied zwischen den Versionen
Mike (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{DISPLAYTITLE:EA 4.x Edu Tutorial: Vererbung und erste eigene Klasse}} {{4.xEduTutorialHeader}} == Inhalt == In diesem Tutorial: * Lernst du die grundlege…“) |
Mike (Diskussion | Beiträge) (→Vererbungs-Hierarchie) |
||
Zeile 12: | Zeile 12: | ||
== Vererbungs-Hierarchie == | == 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 <code>Boden</code>, welche von der Klasse <code>KREIS</code> erbt: | ||
+ | |||
+ | <source lang="java"> | ||
+ | public class Boden | ||
+ | extends KREIS | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Mit <code>public class</code> erstellst du ganz allgemein eine neue Klasse. Nach einem Leerzeichen folgt der Name der Klasse, den du frei wählen kannst. | ||
+ | <code>extends</code> 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 <code>KREIS</code> geerbt. Da <code>KREIS</code> wiederum von <code>EduActor</code> erbt, verfügt dein Objekt auch dessen Methoden wie z.B. <code>macheDynamisch()</code>. | ||
− | |||
=== Koordinatensystem zeigen oder verbergen === | === Koordinatensystem zeigen oder verbergen === | ||
Das Koordinatensystem | Das Koordinatensystem |
Version vom 5. Januar 2020, 20:51 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, 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