La programmazione orientata agli oggetti (OOP) è un paradigma di programmazione che utilizza le astrazioni per creare modelli basati sul mondo reale. Impiega quattro principi fondamentali: orientamento agli oggetti, polimorfismo, astrazione e incapsulamento. L'orientamento agli oggetti è il concetto di organizzazione del codice attorno agli oggetti piuttosto che alle funzioni e al modo in cui interagiscono tra loro. Il polimorfismo è la capacità delle classi di essere estese e modificate al volo utilizzando ereditarietà e sottoclassi. L'astrazione consente la rimozione di dettagli non necessari da sistemi complessi, consentendo una migliore attenzione ai processi chiave. L'incapsulamento è il processo di combinazione di dati e funzioni correlati in una singola unità che può essere manipolata come un'unica entità.
Descrivi i 4 fondamenti della programmazione orientata agli oggetti