Proprietà della programmazione OOP
- Astrazione (OOP): rappresentare concetti complessi tramite modelli semplificati (classi astratte o interfacce in Java)
- Ereditarietà (OOP): meccanismo per creare nuove classi (sottoclassi) che ereditano attributi e metodi da classi esistenti (superclassi). Favorisce il riuso del codice
- Incapsulamento (OOP): nascondere i dettagli interni dell’implementazione e “protegge” l’accesso tramite un’interfaccia pubblica (metodi).
- Polimorfismo (OOP): capacità di trattare oggetti di classi diverse attraverso una stessa interfaccia.