![]() |
Asociacion de clases Hola a todos, Estoy buscando informacion sobre la asociacion de clases (Simple, agregacion, Composicion) y sobre herencia entre clases (Simple, Multiple, Estricta, No Estricta) pero como se imaginaran. No pude encontrar nada que hable como implementar esto con PHP5, salvo algunas excepciones como la herencia simple o la asociacion simple. Mi primer pensamiento fue "Seguro que esto con PHP5 no se puede hacer...", pero quizas alguien puede ayudarme con este tema, ya que estoy intentando implementar con UML y PHP tratando de aprovechar al maximo los beneficios de hacer el analisis con UML. Dejo un ejemplo simple que grafique de lo que quiero hacer: Quiero armar la clase (Modelo) Auto, que asociada por agregacion con las clases: Motor, Rueda y Volante, y con el agregado de metodos y atributos propios de Auto, forman una unica clase. Hasta ahora lo estoy implementando así: Código PHP: Cuento con que alguno me pueda ayudar a aclarar mis ideas. Muchas gracias |
Re: Asociacion de clases De la forma que lo haz planteado es la correcta, sin embargo te adelanto que en PHP no hay herencia múltiple. Saludos. |
Re: Asociacion de clases Estimado, UML es independiente del lenguaje de programación, el único requisito es que el lenguaje soporte POO y PHP5 lo hace (bueno, hasta hace poco agregaron namespaces, así que ya estamos bastante completitos ;-)). Sobre UML hay muchas corrientes, la actual es simplificar al máximo el uso del diagrama, casi quedándonos con las relaciones básicas, como asociaciones, agregaciones y dependencias. Es decir, muchos desarrolladores no le dan mucha importancia a la "composición" y se quedan simplemente con "agregación" (también dependerán del contexto del lenguaje, como el "stateless", ya que luego de cada ejecución indudablemente todo "muere"). La agregación ("la flecha que en su base tiene un rombo") siempre se traduce en un atributo que es de tipo Array (contenedores de "algo") y de alguna forma siempre un método de tipo "add" para agregar los objetos que serán contenidos. Código PHP: Pero, lo más importante de todo, aunque estos conceptos no hay casi discusión de su traducción a código, un diagrama UML siempre está sujeto a interpretación y dependerá su detalle de acuerdo al público objetivo del mismo (expertos, novatos, etc). Espero haber aportado algo. PD: Sugiero que busques por POO PHP5 UML, y creo que en este foro ya hemos hablado también de este tema, así que puedes buscar por UML a ver que encuentras. |
Re: Asociacion de clases Enrique, GatorV, Muchas gracias a ambos, y sin duda que es un gran aporte para mi saber que voy por un camino, medianamente correcto, y que además puedo incorporar algun conocimiento. Muchas gracias, nuevamente y saludos Leo |
Respuesta: Asociacion de clases Enrique, una consulta, para que está la interface en el ejemplo que das? |
Respuesta: Asociacion de clases Cita:
Para que quede más claro agregué entonces la firma Código PHP: Así todas las clases deben, por lo menos, tener el método toString, ya que así lo requiere la clase Mueble. No sé si así queda más claro. |
Respuesta: Asociacion de clases si si, perfecto. muchas gracias |
| La zona horaria es GMT -6. Ahora son las 07:40. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.