Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Classi Base e Sottoclassi | Sezione
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Programmazione Orientata agli Oggetti in Python

bookClassi Base e Sottoclassi

L'implementazione dell'ereditarietà in Python avviene tramite classi base (genitori) e sottoclassi (figli).

Una classe base definisce proprietà e comportamenti generali, mentre una sottoclasse eredita queste caratteristiche e può estenderle con proprie funzionalità.

example.py

example.py

copy

Employee è la classe base. Memorizza i dati condivisi da tutti i dipendenti. Manager e Developer sono sottoclassi di Employee. Ottengono automaticamente tutto dalla classe base, quindi non è necessario riscrivere lo stesso codice.

La chiamata a super() esegue il costruttore della classe base, quindi name e salary vengono impostati correttamente. Ogni sottoclasse aggiunge poi i propri dati:

  • Manager aggiunge department
  • Developer aggiunge language

Entrambe le sottoclassi sovrascrivono anche get_info(). Riutilizzano la versione della classe base con super().get_info() e poi estendono il risultato con i propri dettagli.

Note
Nota

Questo rende la classe base la fondazione e la sottoclasse l'implementazione specializzata che aggiunge flessibilità.

question mark

Qual è il ruolo di una sottoclasse nell'ereditarietà in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 9

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookClassi Base e Sottoclassi

Scorri per mostrare il menu

L'implementazione dell'ereditarietà in Python avviene tramite classi base (genitori) e sottoclassi (figli).

Una classe base definisce proprietà e comportamenti generali, mentre una sottoclasse eredita queste caratteristiche e può estenderle con proprie funzionalità.

example.py

example.py

copy

Employee è la classe base. Memorizza i dati condivisi da tutti i dipendenti. Manager e Developer sono sottoclassi di Employee. Ottengono automaticamente tutto dalla classe base, quindi non è necessario riscrivere lo stesso codice.

La chiamata a super() esegue il costruttore della classe base, quindi name e salary vengono impostati correttamente. Ogni sottoclasse aggiunge poi i propri dati:

  • Manager aggiunge department
  • Developer aggiunge language

Entrambe le sottoclassi sovrascrivono anche get_info(). Riutilizzano la versione della classe base con super().get_info() e poi estendono il risultato con i propri dettagli.

Note
Nota

Questo rende la classe base la fondazione e la sottoclasse l'implementazione specializzata che aggiunge flessibilità.

question mark

Qual è il ruolo di una sottoclasse nell'ereditarietà in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 9
some-alt