OOP

12/08/2005 - 17:19 por Javier Gonzalez | Informe spam
Hola , bueno queria hacer una pregunta haber si alguien me puede sacar las
dudas.
Estoy trabajando con una estructura pura de objetos y se me da este ejemplo.
Tengo un objeto auto por ejemplo, ese objeto tiene un objeto volante digamos
que tengo dos clases y las puedo relacionar de la siguiente forma

Class Volante
{

}


Class Auto
{ ...

private Volante m_objVolante;
public Volante Volante
{
get {
if (m_objVolante == null)
{
m_objVolante = new Volante();
return m_objVolante;
}
else return m_objVolante;
}
set
{
this.m_objVolante = value;
}
}
}

Algo asi, digamos que el objeto Auto tiene un volante y si creo una instacia
de mi objeto auto y hago objAuto.Volante podria acceder a sus propiedades,
metodos, etc.

Ahora la pregunta puntual seria : cual seria la mejor forma de hacer para
"saber de que auto es este volante si es que estoy parado en el objeto
objAuto.Volante ?
Se entiende ? como puede establecer un relacion de clases pero con una
jerarquia inversa ? no se si estoy explicandome bien.
tiene algun sentido hacer esto ?

Preguntas similare

Leer las respuestas

#6 Javier Alpizar
15/08/2005 - 21:24 | Informe spam
Yo creo que no tiene sentido hacer lo que buscas.

De acuerdo a UML 2 lo que estas haciendo es "Composite Agregation", en
tu ejemplo la vida del objeto volante dura mientras el objeto coche tenga
vida. Asi que el volante siempre estara ligado a su coche. No entiendo la
razon de querer saber a que coche pertenece un volante pues en teoria esto
nunca sucederia. A menos claro que fuera una refaccionaria y quisieras saber
a que coches le puede quedar cierto volante pero eso se resolveria mejor con
una base de datos.

Saludos,
Javier Alpizar.


"Javier Gonzalez" wrote in
message news:
Hola , bueno queria hacer una pregunta haber si alguien me puede sacar las
dudas.
Estoy trabajando con una estructura pura de objetos y se me da este
ejemplo.
Tengo un objeto auto por ejemplo, ese objeto tiene un objeto volante
digamos
que tengo dos clases y las puedo relacionar de la siguiente forma

Class Volante
{

}


Class Auto
{ ...

private Volante m_objVolante;
public Volante Volante
{
get {
if (m_objVolante == null)
{
m_objVolante = new Volante();
return m_objVolante;
}
else return m_objVolante;
}
set
{
this.m_objVolante = value;
}
}
}

Algo asi, digamos que el objeto Auto tiene un volante y si creo una
instacia
de mi objeto auto y hago objAuto.Volante podria acceder a sus propiedades,
metodos, etc.

Ahora la pregunta puntual seria : cual seria la mejor forma de hacer para
"saber de que auto es este volante si es que estoy parado en el objeto
objAuto.Volante ?
Se entiende ? como puede establecer un relacion de clases pero con una
jerarquia inversa ? no se si estoy explicandome bien.
tiene algun sentido hacer esto ?










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida