Da du jo har arrayet medarbejdere[] i firma-klassen, kan du ikke fange den fra medarbejder-klassen, så funktionen/metoden skal helt klart placeres i firma-klassen !-)
Hvad nu hvis klassen firma kun indeholder attributter så som firmanavn, adresse o.s.v. og altså ikke noget medarbejder-array. Klassen medarbejder indeholder derimod attributten firma-id som afgøre hvilket firma medarbejderen tilhøre.
Så det er altså forkert at lave en funktion i medarbejderklassen som sender en query til databasen: "SELECT * FROM medarbejdere WHERE firma_id=" + firmaId ?
hvis det er muligt så er det ikke en 1:M relation i databasen og et array af medarbejdere i firma klassen og en reference til firma i medarbejder klassen men en M:M relation i databasen implementeret ved en seperat firma-medarbejder tabel og et array af medarebjdere i firma klassen og et array af firmaer i medarbejder klassen
men jeg mener ikke at det vil betyde noget specielt for arbejdesfordelingen mellem klasserne
-- og det skal tilføjes, at det selvfølgelig er muligt at lave et opslag i en database, hvor man søger alle de medarbejdere, som har en givet firma som ansættelsessted ...
-- så har det bare ikke det fjerneste med objekt-orienteret programmering at gøre !-)
Det vil altså sige at hvis jeg skal finde x antal medarbejdere i et firma så skal jeg kalde en metode i medarbejder-klassen. Men hvis jeg hente alle medarbejdere ud i et array eller finde én medarbejder med et bestemt ID skal jeg kalde en funktion i medarbejder-klassen, eller hva'? Så vil de to metoder jo være næsten ens.
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.