Programmazione orientata agli oggetti: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 26:
* [[#Ereditarietà|ereditarietà]]: permette essenzialmente di definire delle classi a partire da altre già definite.
* [[#Polimorfismo|polimorfismo]]: permette di scrivere un client che può servirsi di oggetti di classi diverse, ma dotati di una stessa [[Interfaccia (informatica)#Interfaccia nella programmazione orientata agli oggetti|interfaccia]] comune; nel tempo di esecuzione tale client potrà attivare comportamenti diversi senza conoscere a priori il tipo specifico dell'oggetto che gli viene dato in ingresso.
* Astrazione[https://it.egovaleo.com/geek-lab/oop-object-oriented-programming-cosa-e/ astrazione:] Si tratta del processo di identificazione degli aspetti essenziali di una forma o concetto, astratti dalle specifiche realizzazioni. In OOP, significa definire le interfacce separate dalle implementazioni, consentendo al programmatore di lavorare con concetti ad alto livello senza preoccuparsi dei dettagli.
 
=== Classi ===