Vai al contenuto principale
Pubblicato il

Ereditarietà in Python

Condividi:

Introduzione

L'ereditarietà è un pilastro fondamentale della programmazione orientata agli oggetti (OOP). Consente di creare una nuova classe a partire da una già esistente, sfruttando ed estendendo le sue funzionalità.

Comprendere l'Ereditarietà

Quando si parla di ereditarietà, ci si riferisce al meccanismo con cui una classe eredita attributi e metodi da un'altra classe. La classe da cui si eredita viene chiamata "superclasse" o "classe base", mentre la classe che eredita viene chiamata "sottoclasse" o "classe derivata".

Vantaggi dell'Ereditarietà

  • Riutilizzo del Codice: Non è necessario riscrivere lo stesso codice più volte.
  • Estensibilità: È facile aggiungere ulteriori funzionalità alla sottoclasse, se necessario.
  • Gerarchia: Stabilisce un modo logico di organizzare il codice, rappresentando relazioni del tipo "è un".

Sintassi di Base

class SuperClasse:
  pass

class SottoClasse(SuperClasse):
  pass

Nell'esempio precedente, SottoClasse eredita da SuperClasse.

Esempio Pratico

class Genitore:
  cognome = 'Silva'

  def ciboPreferito(self):
    print('Il mio cibo preferito è il risotto ai frutti di mare.')

class Figlio(Genitore):
  nome = 'Nelson'
  eta = 28

  def informazioni(self):
    print('Nome:', self.nome, self.cognome)
    print('Età:', self.eta)

persona = Figlio()
persona.informazioni()
persona.ciboPreferito()

In questo esempio, la classe Figlio eredita sia l'attributo cognome che il metodo ciboPreferito() dalla classe Genitore.

Conclusione

L'ereditarietà in Python offre un modo strutturato ed efficiente per creare e gestire classi, consentendo alle sottoclassi di beneficiare ed estendere le funzionalità delle superclassi. La comprensione di questo concetto è essenziale per chiunque voglia approfondire le proprie conoscenze sulla programmazione orientata agli oggetti in Python.

Happy coding!