programmazione object oriented, o OOP, è un modello di linguaggio di programmazione. A differenza di altri esempi di programmazione del linguaggio di programmazione di computer, orientato agli oggetti si concentra su l'uso di oggetti, invece di azioni al fine di svolgere i compiti. Questo uso di oggetti per la progettazione delle applicazioni, invece di azioni comporta anche un approccio che è più consapevole dei dati e meno interessati con la logica, che è più comunemente avviene in altri paradigmi.
Il diverso approccio adottato dalla programmazione orientata agli oggetti significa che la vista degli oggetti e delle azioni è invertito. L'accento è posto sugli oggetti stessi, piuttosto che su l'esecuzione dei compiti che utilizzano gli oggetti. Allo stesso modo, la struttura della programmazione orientata agli oggetti non ritiene di decidere come impiegare la logica, ma per la definizione dei dati che saranno utilizzati nella programmazione. programmi per elaboratore Progettare con l'approccio di programmazione orientata agli oggetti inizia con la definizione degli oggetti che devono essere manipolati dal programma. Una volta che gli oggetti sono identificati, il programmatore inizierà a individuare il rapporto tra ciascun oggetto. Questo processo è di solito denominato modellazione dei dati. In sostanza, il programmatore sta cercando di mettere gli oggetti in una classificazione, contribuendo così a definire i dati che fa parte del patrimonio ha portato al compito da ciascun oggetto. In realtà, il processo di definizione di tali classi e sottoclassi di dati è normalmente chiamato ereditarietà. programmazione orientata agli oggetti permette anche di ordinare gli oggetti in un modo che consente il fenomeno del polimorfismo a prendere posto. Che è, diversi oggetti saranno in grado di rispondere a un messaggio comune, ma ognuno in modo diverso, che è unica per tale oggetto. Allo stesso tempo, programmazione orientata agli oggetti permette l'incapsulamento di un oggetto, in modo efficace nascondere o proteggere i dati associati con l'oggetto dal punto di vista di facile accesso, senza sicurezza.Uno dei vantaggi della programmazione orientata agli oggetti è che il processo fa buon uso di modularità. Che è, gli oggetti e le funzioni sono raggruppate in un modo che ogni modulo è in grado di considerare indipendenti. Questo può essere di grande aiuto quando si effettua miglioramenti a un programma, come la modularità consente di affrontare il compito di rendere alternanze per l'installazione di una porzione della programmazione senza alcun impatto sulla struttura e la funzione degli altri moduli.
