Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Clase Avansate
Moștenirea Obiectelor

În acest capitol, vom explora cum să valorificăm la maximum clasele, învățând diverse tehnici și funcții specifice claselor care pot extinde capacitățile obiectelor în Python.

La acest nivel, vom învăța despre una dintre cele mai proeminente funcționalități extinse ale claselor, moștenirea obiectelor. Această funcționalitate ne permite să creăm o clasă care moștenește funcțiile din altă clasă, permițându-ne să creăm obiecte mai dinamice, menținând totodată un set de proprietăți de bază.

Guide

Obiectiv

Umple și depozitează sticlele de vin folosind moștenirea obiectelor cu clasele tale.

Această încăpere este folosită pentru a umple sticlele de vin; încă mai sunt câteva care trebuie îmbuteliate și ambalate, ceea ce se realizează cel mai bine folosind clase. Clasele îți vor permite să creezi obiecte care pot poseda diverse trăsături, în acest caz diferite tipuri de sticle de vin. Obiectele create folosind clase pot moșteni trăsături de la alte clase; acestea sunt numite clase child, iar clasele care sunt folosite ca bază pentru a crea mai multe clase sunt numite clase parent.

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

Există două (2) clase pregătite pentru utilizare: clasa parent este folosită pentru a plasa o sticlă în fața unui butoi pentru a fi umplută, iar clasa child este folosită pentru a combina și seta sticla de vin. Clasa child moștenește proprietățile din clasa parent, permițându-ți să creezi variații ale sticlelor fără prea mult efort.

Mai întâi, mergi și colectează cele patru (4) sticle goale din partea superioară a hărții. După ce le-ai adunat, deplasează-te către semnele X întunecate de deasupra covoarelor colorate și îndreaptă-te spre distribuitorii de butoaie. Există patru (4) covoare colorate, reprezentând culoarea vinului pe care trebuie să o creezi în acea zonă, și anume: "green", "blue", "purple" și "yellow".

La semnele X întunecate, creează un obiect folosind clasa child, de exemplu: green_bottle = fill_bottle(). Denumește obiectul conform sticlei pe care încerci să o creezi, iar odată ce ai terminat, setează culoarea obiectului și activează funcțiile acestuia.

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

Procedează astfel pentru toate cele patru (4) sticle de vin la semnele X corespunzătoare. După ce toate sunt pregătite și sticlele au fost colectate, mergi la semnul X luminos și deschide ușa către pivnița de vin folosind funcția open(), astfel: player.open(). Apoi, deplasează-te către semnul X auriu pentru a depozita sticlele create într-un suport de vin.

Plasează toate sticlele într-o listă numită bottles și, în timp ce te afli în fața suportului de vin, folosește funcția place() pentru a depozita lista și a finaliza nivelul. Vei avea patru (4) sticle colectate: "green bottle", "blue bottle", "purple bottle" și "yellow bottle".

Carte de Cod