Programmazione procedurale significa che la codifica dell'applicazione è una serie di compiti. Fai A, quindi fai B, poi fai C. E spesso avvolgi questi compiti in procedure o funzioni che possono essere facilmente richiamate ed eseguite più volte nel codice.
La programmazione orientata agli oggetti viene spesso eseguita facendo A, quindi facendo B, quindi facendo C. Ma gli oggetti vengono utilizzati (e correggono se ho torto perché non sono sicuro) come modi sofisticati per archiviare, manipolare e nascondere i dati. Ciò influisce in modo significativo sulla progettazione del programma. Ma il flusso generale dell'applicazione è ancora fare A, quindi fare B, quindi fare C.
Sei d'accordo? In tal caso, diresti che OOP è essenzialmente un tipo di programmazione procedurale?