0Pricing
Python For Kids · Lezione

Ereditarietà

Impari a ereditare proprietà da altre classi.

Ereditarietà è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 3 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 5 lezioni in totale.

Ereditarietà

La lezione sulla programmazione orientata agli oggetti (OOP) continua! Oggi impareremo a conoscere l'ereditarietà in Python, una funzionalità potente che consente alle classi di ereditare proprietà e comportamenti da altre classi.

Ereditarietà — illustrazione 1

Che cos'è l'ereditarietà

L'ereditarietà è un concetto fondamentale della programmazione orientata agli oggetti che consente a una nuova classe (figlia o sottoclasse) di acquisire gli attributi e i metodi di una classe esistente (genitore o superclasse). Favorisce il riutilizzo del codice e stabilisce una gerarchia naturale tra le classi.

  • Classe genitore: la classe da cui si eredita.
  • Classe figlia: la classe che eredita dalla classe genitore.

Esploriamo il funzionamento dell'ereditarietà in Python!

Vantaggi dell'ereditarietà

L'ereditarietà offre diversi vantaggi:

  • Riutilizzo del codice: riutilizzare il codice esistente senza riscriverlo.
  • Manutenibilità: aggiornare e gestire il codice più facilmente.
  • Gerarchia: stabilire una relazione logica tra le classi.

Ora vediamo come implementare l'ereditarietà in Python.

Definizione di una classe genitore

Per prima cosa, definiremo una classe genitore che contiene attributi e metodi comuni, ereditabili dalle classi figlie.

Esempio:

# Defines the Animal parent class
class Animal:
    def __init__(self, name):
        self.name = name  # Sets the name of the animal

    def speak(self):
        print(self.name + " makes a sound.")  # Generic speak method

Creazione di una classe figlia

Successivamente, creeremo una classe figlia che eredita dalla classe genitore. La classe figlia può avere attributi e metodi aggiuntivi oppure eseguire l'override di quelli esistenti.

Esempio:

# Defines the Dog child class inheriting from Animal
class Dog(Animal):
    def speak(self):
        print(self.name + " says Woof!")  # Overrides the speak method

Utilizzo della classe figlia

Ora creiamo un oggetto della classe figlia e vediamo come eredita proprietà e metodi dalla classe genitore.

Esempio:

# Creates an object of the Dog class
my_dog = Dog("Buddy")

# Calls the speak method
my_dog.speak()  # Output: Buddy says Woof!

Ereditarietà multipla

Python consente a una classe di ereditare da più classi genitore, combinandone attributi e metodi. Questa funzionalità è nota come ereditarietà multipla.

  • Classi genitore: tutte le classi da cui vengono ereditate proprietà e metodi.

Esempio:

# Defines the Flyer parent class
class Flyer:
    def fly(self):
        print("I can fly!")

# Defines the Swimmer parent class
class Swimmer:
    def swim(self):
        print("I can swim!")

# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
    def speak(self):
        print("Quack!")

Utilizzo dell'ereditarietà multipla

Creiamo un oggetto della classe Duck e vediamo come eredita i metodi da entrambe le classi genitore.

Esempio:

# Creates an object of the Duck class
donald = Duck()

# Calls methods inherited from both parent classes
donald.fly()    # Output: I can fly!
donald.swim()   # Output: I can swim!

# Calls the speak method defined in the Duck class
donald.speak()  # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
    def __init__(self, brand):
        self.brand = brand  # Sets the brand of the vehicle

    def drive(self):
        print(self.brand + " is driving.")

# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
    def drive(self):
        print(self.brand + " is driving a car.")

# Creates an object of the Car class
my_car = Car("Toyota")

# Calls the drive method
my_car.drive()

Ottimo lavoro

Ha imparato a utilizzare l'ereditarietà in Python per creare classi figlie che ereditano proprietà e metodi dalle classi genitore. L'ereditarietà La aiuta a creare codice organizzato e riutilizzabile, rendendo i programmi più efficienti e facili da gestire. Continui a fare pratica creando classi personalizzate ed esplorando diversi scenari di ereditarietà.

Ereditarietà — illustrazione 10

Domande Frequenti

La lezione «Ereditarietà» è gratuita?

Sì — il testo completo di «Ereditarietà» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 5 lezioni in totale.

Cosa imparerò in «Ereditarietà»?

Impari a ereditare proprietà da altre classi. Eserciti Python For Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python For Kids?

Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 5.

Quanto tempo richiede la lezione «Ereditarietà»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python For Kids?

Sì. Ogni lezione Python For Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione alla programmazione orientata agli oggetti
  2. Creare classi e oggetti
  3. Ereditarietà
  4. Incapsulamento
  5. Polimorfismo
← Torna a Python For Kids