Se salto la storia e qualsiasi pensiero che ho su questo argomento, c'è davvero solo una domanda da fare:
Come faccio a sapere se ho una "buona comprensione" su OOP?
(Sto specificatamente utilizzando PHP, ma probabilmente non ha importanza ...)
In questo momento, penso che le classi siano una raccolta di funzioni con alcune variabili globali accessibili da tutte quelle funzioni. Questo aiuta a riutilizzare il codice, a mantenere i file brevi e lo spazio dei nomi pulito.
Alcuni di voi hanno menzionato l'ereditarietà: per me questo significa semplicemente che posso estendere una classe esistente con più funzioni e più variabili globali. È come un'aggiunta alla mia classe esistente. E gli stessi vantaggi avvengono: riutilizzare il codice, mantenere i file brevi.
Ho la sensazione inquietante di essere disilluso qui in un minuto ...