Codificacion Relaciones Objetos Poo Php
1……………………………………………………………………………………………...ASOCIACIÓN
2………………………………………………………………………………ASOCIACIÓN REFLEXIVA
3…. ………………………………………………………………………………..CLASEASOCIACIÓN
4…………………………………………………………………..….COMPOSICIÓN Y AGREGACIÓN
5……………………………………………………………………………ASOCIACIÓN CUALIFICADA
6………………………………………………………………………………………..……… HERENCIA
1. ASOCIACIÓN: dependerá dela cardinalidad y la dirección
a) Cardinalidad 1-> 1..*
Cuando la cardinalidad en un extremo de la asociación es =1, en el código lo reflejamos en la
clase que se encuentra en el otro extremo conun objeto
Cuando la cardinalidad en un extremo de la asociación es >1, en el código lo reflejamos en la
clase que se encuentra en el otro extremo con un array
Ejemplos:
E1) Médico de cabecera: 1médico atiende a varios pacientes. 1 paciente es atendido por un
único médico de cabecera
Código:
class medico
{
private $DNI;
private $Nombre;
private $pacientes=array(); //Guardará en esteatributo tipo array los
objetos paciente a los que atiende.
class paciente
{
private $DNI;
private $Nombre;
private $medico; //Guardará en este atributo un objeto médico
E2) Un médicoatiende a varios pacientes. 1 paciente es atendido por varios médicos.
class medico
{
private $DNI;
private $Nombre;
private $pacientes=array(); //Guardará en este atributo tipo array los
objetospaciente a los que atiende.
class paciente
{
private $DNI;
private $Nombre;
private $medicos=array(); //Guardará en este atributo tipo array los objetos
médico que le atienden
E3) Unapersona sólo puede pedir prestados en una biblioteca como máximo 3 libros.
class Lector
{
private $Nombre;
private $DNI;
private libros_prestados=array(3); //Array de 3 elementos como mucho queguardará los libros que tiene prestados.
}
class Libro
{
private $titulo;
private $ISBN;
private $lector; //Atributo que guardará el objeto lector al que se encuentra
prestado
}
b)...
Regístrate para leer el documento completo.