or
Questo esercizio fa parte del corso
In questo capitolo scoprirai cos’è la programmazione orientata agli oggetti (OOP), in cosa differisce dalla programmazione procedurale e come applicarla. Definirai poi le tue classi e imparerai a creare metodi, attributi e costruttori.
Ereditarietà e polimorfismo sono concetti fondamentali dell’OOP che permettono un riuso del codice efficiente e coerente. Impara come ereditare da una classe, personalizzare e ridefinire metodi e rivedere le differenze tra dati a livello di classe e dati a livello di istanza.
In questo capitolo imparerai a fare in modo che oggetti che memorizzano gli stessi dati siano considerati uguali, a definire e personalizzare le rappresentazioni testuali degli oggetti e persino a creare nuovi tipi di errori. Con esercizi interattivi, imparerai a personalizzare ulteriormente le tue classi per farle comportare più come i tipi di dati standard di Python.
Come si progettano classi per l’ereditarietà? Python ha attributi privati? È possibile controllare l’accesso agli attributi? Troverai risposta a queste domande (e non solo) mentre impari le migliori pratiche di progettazione delle classi.
Esercizio in corso