Coding for KidsCoding for Kids
Kreative LevelHerausforderungenLehrerhandbuch
Für Funktionen abstimmen
Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe

Fortgeschrittene Klassen
Objektvererbung

In diesem Kapitel werden wir erforschen, wie man das Beste aus Klassen herausholen kann, indem wir verschiedene Techniken und klassenspezifische Funktionen erlernen, die die Fähigkeiten von Objekten in Python erweitern können.

Auf diesem Level werden wir eine der herausragenden erweiterten Funktionen von Klassen kennenlernen: die Objektvererbung. Diese Funktion ermöglicht es uns, eine Klasse zu erstellen, die ihre Funktionen von einer anderen Klasse erbt, wodurch wir dynamischere Objekte schaffen können, während dennoch ein grundlegender Satz von Eigenschaften beibehalten wird.

Guide

Ziel

Fülle und lagere Weinflaschen mithilfe der Objektvererbung in deinen Klassen.

Dieser Raum wird genutzt, um Weinflaschen zu füllen. Es gibt nur wenige, die noch abgefüllt und verpackt werden müssen; dies wird am besten mit Klassen erreicht. Klassen ermöglichen es dir, Objekte zu erstellen, die verschiedene Eigenschaften besitzen, in diesem Fall unterschiedliche Arten von Weinflaschen. Mit Klassen erstellte Objekte können Eigenschaften von anderen Klassen erben. Diese werden als child-Klassen bezeichnet, während Klassen, die als Basis für die Erstellung weiterer Klassen dienen, als parent-Klassen bezeichnet werden.

# Parent Class class wine_bottle: color = "" def set_bottle(self): player.place("empty bottle") # Child Class class fill_bottle(wine_bottle): def fill_bottle(self): player.combine(["empty bottle", self.color + " wine"]) player.speak("The bottle's color is: %s" % self.color) player.collect(self.color + "bottle")

Es sind zwei (2) Klassen zur Verwendung eingerichtet. Die parent-Klasse wird verwendet, um eine Flasche vor einem Fass zu platzieren, damit sie gefüllt wird, während die child-Klasse verwendet wird, um die Weinflasche zusammenzufügen und einzurichten. Die child-Klasse erbt die Eigenschaften der parent-Klasse, was es dir ermöglicht, Varianten der Flaschen ohne großen Aufwand zu erstellen.

Zuerst gehe und sammle die vier (4) leeren Flaschen oben auf der Karte. Sobald du sie hast, gehe zu den dunklen X-Markierungen auf den farbigen Teppichen und stelle dich den Fassaufbereitern. Es gibt vier (4) farbige Teppiche, die die Farbe des Weins repräsentieren, die du in diesem Bereich erstellen sollst, und zwar: "green" , "blue" , "purple" und "yellow" .

An den dunklen X-Markierungen erstellst du ein Objekt mit der child-Klasse, zum Beispiel: green_bottle = fill_bottle(). Benenne das Objekt entsprechend der Flasche, die du erstellen möchtest. Sobald dies geschehen ist, setze die Farbe des Objekts und aktiviere seine Funktionen.

# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()

Führe dies für alle vier (4) Weinflaschen an ihren jeweiligen X-Markierungen durch. Sobald alle eingerichtet sind und die Flaschen eingesammelt wurden, gehe zum hellen X-Punkt und öffne die Tür zum Weinkeller mithilfe der open()-Funktion, wie folgt: player.open(). Als Nächstes gehe zum goldenen X-Punkt, um die Flaschen, die du erstellt hast, in einem Weinregal zu verstauen.

Platziere alle Flaschen in einer Liste namens bottles und, während du dem Weinregal zugewandt bist, verwende die place()-Funktion, um die Liste zu speichern und so das Level abzuschließen. Es gibt vier (4) Flaschen, die du gesammelt hast: "green bottle" , "blue bottle" , "purple bottle" und "yellow bottle" .

Codebuch