Jeg har lavet 3 klasser hovedkontor, afdeling og medarbejder. Meningen er at et hovedkontor har en eller flere afdelinger, en afdeling har en eller flere medarbejdere. Hvordan laver man en aggregering imellem klasserne i koden (sammenhæng). Koden er (det er et uddrag)
class hovedkontor{ var $navn; var $adresse; var $by; function sethkNavn($navn){ $this->navn;} function setMetoder } class afdeling{ var $navn; var $adresse; var $kontakt; function setAfNavn($navn){ $this->navn;} resten af setmetoder } class medarbejder{ var $navn; var $mail; function setMednavn($navn){ $this->navn;} } Min løsning har været at lave en fremmednøgle i afdeling og medarbejder (min kode er lavet efter databasemodellen, men min opgave gik ud på at lave det objekt orienteret).
Du bliver nød til på en eller anden måde, at skabe en relation mellem de forskellige klasser. Det kan du f.eks. gøre ved, at du i et hovedkontor opretter afdelinger og placerer disse i et Array, ligeledes kan du i en afdeling oprette medarbejdere og placerer disse i et Array også.
Skal du arbejde med det via en database, skal du overveje hvorledes dine klasser i stedet skal se ud med hensyn til set og get metoder.
De bliver ikke oprettet på samme tid, men derimod dynamisk på en website og jeg ved ikke hvor mange afdelinger et hovedkontor skal ha tilknyttet eller hvor mange medarbejdere en afdeling skal ha tilknyttet.
Du kan jo bare lave metoder, der kan oprette, slette og ændre i Array'et, fremfor at konstruktøren opretter dem.
Jeg gav dig blot et eksempel på, hvordan du kunne arbejde med Arrays. :-)
- Kristian
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.