Coding for KidsCoding for Kids
Kreativní ÚrovněVýzvyPrůvodce pro Učitele
Hlasovat pro funkce
Pokročilý kurz vývoje v Pythonu
Kapitola
>
Úroveň

Pokročilé třídy
Dědičnost objektů

V této kapitole prozkoumáme, jak co nejlépe využít třídy, a naučíme se různé techniky a specifické funkce tříd, které mohou rozšířit možnosti objektů v Pythonu.

Na této úrovni se budeme učit o jedné z nejvýraznějších rozšířených funkcí tříd, dědičnosti objektů. Tato funkce nám umožňuje vytvořit třídu, která dědí své funkce z jiné třídy, což nám umožňuje vytvářet dynamičtější objekty, přičemž si zachováme základní sadu vlastností.

Guide

Cíl

Naplňte a uložte lahve vína pomocí dědičnosti objektů ve svých třídách.

Tato místnost se používá k plnění lahví vína, některé z nich ještě je třeba naplnit a zabalit, což se nejlépe dosahuje pomocí tříd. Třídy vám umožní vytvářet objekty, které mohou mít různé vlastnosti, v tomto případě různé druhy lahví vína. Objekty vytvořené pomocí tříd mohou dědit vlastnosti z jiných tříd; ty se nazývají child třídy, zatímco třídy, které slouží jako základ pro vytváření dalších tříd, se nazývají parent třídy.

# 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")

Jsou připraveny dvě (2) třídy k použití, přičemž parent třída se používá k umístění lahve před sud pro naplnění a child třída se používá ke kombinování a nastavení lahve vína. Child třída dědí vlastnosti z parent třídy, což vám umožňuje vytvářet varianty lahví bez velkého úsilí.

Nejprve se vydejte a seberte čtyři (4) prázdné lahve na vrcholu mapy. Jakmile je máte, vydejte se k tmavým značkám X na barevných kobercích a postavte se k dávkovačům sudů. Existují čtyři (4) barevné koberce, které reprezentují barvu vína, kterou potřebujete v této oblasti vytvořit, a to: "green", "blue", "purple" a "yellow".

Na tmavých značkách X vytvořte objekt pomocí child třídy, například: green_bottle = fill_bottle(). Pojmenujte objekt podle lahve, kterou se snažíte vytvořit; jakmile je hotovo, nastavte barvu objektu a aktivujte jeho funkce.

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

Učiňte to pro všechny čtyři (4) lahve vína na jejich odpovídajících značkách X. Jakmile jsou všechny připraveny a lahve byly sebrány, vydejte se ke světlé značce X a otevřete dveře do vinného sklepa pomocí funkce open(), takto: player.open(). Následně vydejte se ke zlaté značce X, abyste uložili vytvořené lahve do vinného regálu.

Vložte všechny lahve do seznamu pojmenovaného bottles a při pohledu směrem k vinnému regálu použijte funkci place(), abyste seznam uložili a dokončili úroveň. Sečetli jste čtyři (4) lahve: "green bottle", "blue bottle", "purple bottle" a "yellow bottle".

Kniha Kódu