Video: Programmering blir obligatoriskt i skolan: ”Nu kanske vi äntligen får bättre ut - Nyhetsmorgon (TV4) 2024
Klasser kan användas för att ge genvägar och hjälpmedel under hela programmeringen. Du kan till exempel ha en klass för att definiera en användare. Du kan sedan lägga till funktioner (så kallade metoder) till den användarklassen för vanliga saker som användare kan behöva göra, till exempel uppdatera sina lösenord.
Utan klasser skulle du hamna med många funktioner som ligger runt i dina program, eventuellt kolliderar med varandra.
Tänk på scenariot (det här hände verkligen) där du skriver en uppsättning program för användarhantering utan klasser. Dessa program skulle innehålla funktioner som changePassword, addPermission, setEmail, och så vidare. Nu vill du slå samman den koden med någon annans för att lägga till möjligheten att använda grupper eller roller i ditt program. Deras program skrivs också utan klasser, och de har några av samma funktionsnamn som dina program, som addPermission.
När du försöker sammanfoga dem, hittar du ingen slut på förvirring och funktionsnamnskollisioner. När du är klar med att slå samman koden, kan du bara ha skrivit allt från början igen!
Å andra sidan, om du definierar dina program med hjälp av klasser, skulle funktionen addPermission (metod) aldrig kollidera med en annan funktion eftersom addPermission-metoden är knuten till användarklassen.
Minns att du skapar en användare på ett objektorienterat sätt (kallat instantiating ett användarobjekt) använder du det nya sökordet. Om din användarklass exempelvis heter User (om det saknas en mindre beskrivande term) kan du omedelbart ordna det så här:
$ user = new User;
Då du ringer till metoder ringer du dem genom din egen kopia av användarobjektet, så här:
$ user-> addPermission ();
Nu kan det inte vara konflikt eftersom ett gruppobjekt skulle kallas något annat.