Coding for KidsCoding for Kids
Kreatív SzintekKihívásokTanári Útmutató
Szavazzon a funkciókra
Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint

Haladó Osztályok
Objektum öröklődés

Ebben a fejezetben azt vizsgáljuk meg, hogyan hozhatjuk ki a legtöbbet az osztályokból, különféle technikákat és osztály-specifikus függvényeket elsajátítva, amelyek kibővíthetik a Python objektumok képességeit.

Ebben a szinten az osztályok egyik legkiemelkedőbb kibővített jellemzőjéről, az objektum öröklődésről fogunk tanulni. Ez a funkció lehetővé teszi, hogy olyan osztályt hozzunk létre, amely egy másik osztályból örökli a funkciókat, így dinamikusabb objektumokat hozhatunk létre, miközben egy alapvető tulajdonságkészletet is megőrzünk.

Guide

Cél

Töltsd meg és tárold a boros palackokat az osztályaidban lévő objektum öröklődésének használatával.

Ez a szoba a boros palackok megtöltésére szolgál, néhányat még palackozni és csomagolni kell, és ezt a legjobban osztályok segítségével érheted el. Az osztályok lehetővé teszik, hogy olyan objektumokat hozz létre, melyek különböző tulajdonságokkal rendelkezhetnek, ebben az esetben különböző típusú boros palackokkal. Az osztályokkal létrehozott objektumok örökölhetnek tulajdonságokat más osztályoktól; ezeket gyermek osztályoknak hívjuk, míg azokat az osztályokat, melyek egy újabb osztályok létrehozásának alapjául szolgálnak, szülő osztályként nevezzük.

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

Két (2) osztály van előkészítve a használatra: a szülő osztályt használják arra, hogy egy palackot a hordó elé helyezzenek töltésre, míg a gyermek osztály a boros palack kombinálására és beállítására szolgál. A gyermek osztály örökli a szülő osztály tulajdonságait, így kevés erőfeszítéssel létrehozhatod a palackok variációit.

Először sétálj fel a térkép tetejére és gyűjtsd össze a négy (4) üres palackot. Miután összegyűjtötted őket, menj a színes szőnyegek tetején lévő sötét X-jelekhez és fordulj szembe a hordó adagolókkal. Négy (4) színes szőnyeg van, melyek azt a bor színt jelképezik, amit abban a területen létre kell hoznod, ezek a következők: "green" , "blue" , "purple" és "yellow" .

A sötét X-jeleknél hozz létre egy objektumot a gyermek osztály segítségével, például: green_bottle = fill_bottle(). Nevezd el az objektumot annak megfelelően, hogy melyik palackot próbálod létrehozni; miután ez megtörtént, állítsd be az objektum színét és aktiváld a funkcióit.

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

Ismételd ezt mind a négy (4) boros palacknál a megfelelő X-jelek mellett. Miután minden be van állítva és begyűjtötted a palackokat, sétálj a világos X-jelig, és nyisd ki a borpince ajtaját az open() függvény segítségével, például: player.open(). Ezután menj az arany X-jelig, hogy a létrehozott palackokat elhelyezd egy borállványban.

Helyezd az összes palackot egy bottles nevű listába, és miközben a borállvány felé nézel, használd a place() függvényt a lista tárolásához, hogy befejezd a szintet. Négy (4) palackot gyűjtöttél be: "green bottle" , "blue bottle" , "purple bottle" és "yellow bottle" .

Kódkönyv