Skip to main content

Cos'è la programmazione orientata agli oggetti?

La programmazione orientata agli oggetti (OOP) è un modello di linguaggio di programmazione che si concentra sull'uso di oggetti anziché sulle azioni al fine di svolgere compiti.Ciò comporta l'adozione di un approccio più consapevole dei dati e meno interessata alla logica, che è più comunemente il caso di altri paradigmi di programmazione.La visione di oggetti e azioni è il contrario di come si trova in altre lingue e l'enfasi è sugli oggetti stessi piuttosto che sull'esecuzione di compiti che impiegano gli oggetti.Allo stesso modo, la struttura non considera decidere come utilizzare la logica, ma sulla definizione dei dati che verranno utilizzati nella programmazione.

La progettazione di software per computer con la programmazione orientata agli oggetti inizia con la definizione degli oggetti che devono essere manipolati dal programma.Il programmatore inizierà quindi a identificare la relazione tra ciascun oggetto, un processo di solito indicato come modellazione dei dati.In sostanza, il programmatore sta cercando di inserire gli oggetti in una classificazione, contribuendo quindi a definire i dati che fanno parte dell'eredità portata all'attività da ciascun oggetto.In effetti, il processo di definizione di queste classi e sottoclassi di dati viene normalmente chiamato eredità.

OOP aiuta anche a ordinare gli oggetti in un modo che consente di avvenire il polimorfismo.Cioè, oggetti diversi saranno in grado di rispondere a un messaggio comune, ma ognuno in un modo diverso che è unico per quell'oggetto.Allo stesso tempo, questo tipo di programmazione consente l'incapsulamento di un oggetto, nascondendo o proteggendo efficacemente i dati associati all'oggetto da Easy View senza accesso alla sicurezza.

Uno dei vantaggi della programmazione orientata agli oggetti è che il processo fa buon uso della modularità, il che significa che oggetti e compiti sono raggruppati in modo tale che ogni modulo sia in grado di prendere in considerazione indipendente.Questo può essere di grande aiuto quando si apportano miglioramenti a un programma, poiché la modularità consente di affrontare il compito di effettuare alternanze alla configurazione di una parte della programmazione senza influire sulla struttura e la funzione degli altri moduli.