Cos'è l'OOP?
La programmazione orientata agli oggetti si riferisce approssimativamente ai linguaggi di programmazione che hanno una serie di caratteristiche iconiche:
- Incapsulamento - Associazione di dati e funzioni nell'unità concettuale di un singolo tipo chiamato oggetto.
- Astrazione: nascondere dati e membri di funzioni per offuscare l'implementazione dettagli di un oggetto.
- Polimorfismo - La capacità di interagire con oggetti di diverso tipo attraverso un'unica interfaccia.
- Ereditarietà: la capacità di ereditare dati e comportamenti da altri oggetti.