Sinds ik enkele maanden geleden voor het eerst kennis heb gemaakt met het begrip OOP (Object Oriented Programming) terwijl ik PHP aan het leren was op het net, heb ik het nooit echt begrepen. Er werd me zo veel om de oren geslagen over hoe goed OOP wel niet is etc., maar alleen in algemene taal: het zou grote programma's makkelijker te beheren en debuggen maken en sneller doen draaien. Maar tussen al die informatie heb ik nooit een echt goede uitleg gevonden over wat nu eigenlijk de concrete werking van OOP is. Handig was het geweest als ik ergens maar een goed voorbeeld had gevonden. Twee lappen code met het zelfde resultaat, nu eens in Procedural en dan eens in OOP.
De grote vraag die ik mij steeds stelde is: "Op welke vraag is 'OOP' het antwoord?"
Nu denk ik dat ik het begin te begrijpen. Is het antwoord op deze vraag: "'OOP' is het antwoord op de vraag naar een manier om verschillende procedures (delen van een programma), na omgevormd te zijn in functies (methoden), te sorteren en verpakken bij gelijkaardige functies."?