Scrivi tre principi della programmazione orientata agli oggetti.
1. Incapsulamento: gli oggetti includono sia lo stato (dati) che il comportamento (metodi).
2. Astrazione: gli oggetti nascondono la complessità e presentano un'interfaccia semplice per l'interazione.
3. Ereditarietà: gli oggetti possono utilizzare il comportamento di altri oggetti.