Cos'è L'OOP?
La programmazione orientata agli oggetti si riferisce, a grandi linee, ai linguaggi di programmazione che possiedono una serie di caratteristiche distintive:
- Incapsulamento (Encapsulation) - Raggruppare dati e funzioni nell'unità concettuale di un singolo tipo, chiamato oggetto.
- Astrazione (Abstraction) - Nascondere dati e membri delle funzioni per offuscare i dettagli implementativi di un oggetto.
- Polimorfismo (Polymorphism) - La capacità di interagire con un oggetto da diverse prospettive funzionali.
- Ereditarietà (Inheritance) - La capacità di ereditare dati e comportamento da altri oggetti.