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.