Video: Difference between Core java and Advanced java 2024
Klasser kan brukes til å gi snarveier og hjelpere gjennom hele programmeringen. For eksempel kan du ha en klasse for å definere en bruker. Du kan deretter legge til funksjoner (kjent som metoder) til den brukerklassen for vanlige ting som brukere kanskje trenger å gjøre, for eksempel å oppdatere passordene sine.
Uten klasser vil du ende opp med å ha mange funksjoner som ligger rundt i programmene dine, muligens sammenfallende med hverandre.
Tenk på scenariet (dette skjedde virkelig) der du skriver et sett med brukerhåndteringsprogrammer uten klasser. Disse programmene vil inkludere funksjoner som changePassword, addPermission, setEmail, og så videre. Nå vil du slå sammen koden med noen andre for å legge til muligheten til å bruke grupper eller roller i programmet. Deres programmer er også skrevet uten klasser, og de har noen av de samme funksjonene som dine programmer, som addPermission.
Når du prøver å fusjonere dem, finner du ingen slutt på forvirring og funksjonskollisjoner. Når du blir ferdig med å slå sammen koden, kan du nettopp ha skrevet det hele fra begynnelsen igjen!
På den annen side, hvis du definerer programmene dine ved hjelp av klasser, vil addPermission-funksjonen (metoden) aldri kollidere med en annen funksjon fordi addPermission-metoden er knyttet til brukerklassen.
Husk at for å opprette en bruker på en objektorientert måte (kalt instantiating et brukerobjekt), bruker du Nytt søkeord. For eksempel, hvis brukerklassen din ble kalt Bruker (i mangel av et mindre beskrivende uttrykk), vil du sette opp det slik:
$ user = new User;
Så når du ringer til metoder, ringer du dem gjennom din egen kopi av brukerobjektet, slik:
$ user-> addPermission ();
Nå kan det ikke være konflikt fordi et gruppeobjekt ville bli kalt noe annerledes.