Buenos días:
Estuve realizando un curso de PHP POO, donde, al menos yo entendí, que para por ejemplo:
Una relación de dependencia A-->B . Es una relación de uso donde A usa a B, y en código sería que se pasa como parámetro en un método un objeto de B , en un método se instancia B.
Luego en las relaciones de asociación, tal y como lo entendí. Es que para las relaciones 1:1, sería A->B, y en código (en PHP, porque en JAVA que es donde lo estoy viendo ahora, es diferente porque permite instanciar objetos en atributos de clase) sería en el constructor, crear un objeto B.
Luego en las relaciones 1:N , según entendí eran de agregación , pero aquí me viene el problema. En el curso que estoy realizando ahora, las relaciones de asociacion las denotan con cardinalidades todas y hay diagramas que tienen relaciones de asociacion 1:N y relaciones de agregación, el problema es que no viene como se traduciría a código y los propios diagramas vienen incompletos y no salen ni atributos ni métodos para verlo.
Hay diferencia real entre relaciones de asociación 1:N y agregación? Cual sería en código?
¿y para las relaciones M:N? no las contemplé en su día pero no he visto nada relacionado con ello?
Si es muy largo de explicar o de poner un ejemplo, alguna página que me ayude a aclarar esto?
Un saludo y gracias.