Coding for KidsCoding for Kids
Livelli CreativiSfideGuida per Insegnanti
Vota per le funzionalità
Corso Avanzato di Sviluppo Python
Capitolo
>
Livello

Classi Avanzate
Ereditarietà degli oggetti

In questo capitolo esploreremo come sfruttare al meglio le classi, imparando varie tecniche e funzioni specifiche delle classi che possono espandere le capacità degli oggetti in Python.

A questo livello impareremo una delle funzionalità più importanti delle classi, l'ereditarietà degli oggetti. Questa caratteristica ci permette di creare una classe che eredita le funzioni da un'altra classe, consentendoci di creare oggetti più dinamici mantenendo al contempo un set di proprietà di base.

Guide

Obiettivo

Riempi e conserva le bottiglie di vino utilizzando l'ereditarietà degli oggetti con le tue classi.

Questa stanza viene utilizzata per riempire le bottiglie di vino, ce ne sono alcune che devono ancora essere imbottigliate e confezionate; questo è ottenibile al meglio utilizzando le classi. Le classi ti permetteranno di creare oggetti che possono possedere varie caratteristiche, in questo caso diversi tipi di bottiglie di vino. Gli oggetti creati utilizzando le classi possono ereditare caratteristiche da altre classi; queste vengono chiamate classi figlio mentre le classi che vengono usate come base per crearne altre sono chiamate classi genitore.

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

Sono state predisposte due (2) classi per l'utilizzo: la classe genitore viene usata per posizionare una bottiglia davanti a una botte per essere riempita, la classe figlio viene usata per combinare e impostare la bottiglia di vino. La classe figlio eredita le proprietà dalla classe genitore consentendoti di creare variazioni delle bottiglie senza troppi sforzi.

Prima cammina e raccogli le quattro (4) bottiglie vuote nella parte superiore della mappa. Una volta raccolte, dirigiti verso i segni X scuri situati sopra i tappeti colorati e posizionati di fronte ai distributori di botti. Ci sono quattro (4) tappeti colorati, che rappresentano il colore del vino che devi creare in quell'area, ovvero: "green", "blue", "purple" e "yellow".

Ai segni X scuri, crea un oggetto utilizzando la classe figlio, per esempio: green_bottle = fill_bottle(). Nomina l'oggetto in base alla bottiglia che stai cercando di creare, una volta fatto imposta il colore dell'oggetto e attiva le sue funzioni.

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

Esegui questa operazione per tutte e quattro (4) le bottiglie di vino sui rispettivi segni X. Una volta che sono tutte pronte e le bottiglie sono state raccolte, cammina verso il segno X chiaro e apri la porta della cantina utilizzando la funzione open(), in questo modo: player.open(). Successivamente, dirigiti verso il segno X dorato per conservare le bottiglie che hai creato in un portabottiglie.

Posiziona tutte le bottiglie in una lista denominata bottles e, mentre sei di fronte al portabottiglie, utilizza la funzione place() per depositare la lista al fine di completare il livello. Ci sono quattro (4) bottiglie che avresti raccolto: "green bottle", "blue bottle", "purple bottle" e "yellow bottle".

Libro del Codice