La mia prima introduzione alla programmazione è stata Java, che è stato orribile, quindi ho appreso Actionscript3 che è stato bello ... "Il punto è" OOP è stata la mia introduzione alla programmazione, dove ho continuato a ottenere una carriera in PHP e mentre posso scrivere con sicurezza programmi / script in lingue imperative non sono così comodo da farlo.
Il motivo principale è perché non riesco a capire come i linguaggi imperativi / procedurali possano essere estesi nello stesso modo in cui le lingue OOP usano il polimorfismo e la sostituzione.
Ora sto cercando di imparare altre lingue e potrei anche avere un crack in C, solo se riuscirò a capire i principi di base per sostituire la funzionalità.
Qualcuno può spiegare i principi di base usati per estendere la funzionalità di una libreria / funzione senza riscrivere quella intera funzione. Perché in OOP dovresti sovrascrivere un metodo di una classe e possibilmente chiamare il metodo super per mantenere un po 'del comportamento originale.