Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Paradoja  (Leído 791 veces)
0 Usuarios y 1 Visitante están viendo este tema.
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« en: 12/03/2009, 22:01:40 »

Navegando encontré esta pregunta en un foro.
Me gustaria saber que opinan y que conclusiones podriamos sacar.

Citar
Sres, dejando un lado los internals y esas cosas, quisiera abordar un tema de más alto nivel.

Propongo que no acudan a la bibliografía sobre lo que voy a charlar, para primero debatir bien. Después van a ver unas interesantes conclusiones.

Se trata de la paradoja del círculo y la elipse.

Supónganse q tengo clase abstracta Figura, que tiene un método superficie().
Y tengo Círculo, con un get_radio y set_radio.

Ahora bien, qué pasa con Elipse?
  Elipse hereda de Círculo?
  Círculo hereda de Elipse?
  Elipse hereda de Figura, pero no de Círculo?

   Daniel.
En línea

Ge0Ks
Technocrat
*********

Prestigio: 3
Desconectado Desconectado

Mensajes: 131



« Respuesta #1 en: 13/03/2009, 01:33:29 »

Un elipse por asi decirlo son dos circulos unidos, donde el primer circulo tendria el radio menor y el otro circulo tendria el radio mayor, si juntas esos dos circulos tenes el elipse, asi que el elipse hereda de circulo los atributos.

Creo...  Huh?
En línea




Gracias Mari -- germanb@hotdesign.com.ar --
                  -- germanazo@papadedios.com.ar --
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #2 en: 13/03/2009, 14:08:01 »

Estas hablando de componer una elipse con dos circulos, y la discusión se trata de herencia.
En línea

Pnux
Elite
********

Prestigio: -1
Desconectado Desconectado

Sexo: Masculino
Profesión: Programador web
Mensajes: 88



WWW
Lenguajes:
(X)HTML
Javascript
CSS
PHP
Bases de datos:
MySQL
XML
« Respuesta #3 en: 13/03/2009, 14:43:22 »

Elipse hereda de Figura: una elipse tiene una superficie, me parece la mas valida.
Circulo hereda de Elipse: tambien puede ser valida, ya que un circulo tiene un solo radio y la elipse dos.. heredaria solo uno de los radios de la elipse.
Elipse hereda de circulo: no tiene las propiedades necesarias para heredar del circulo, faltaria un radio. Teoricamente (por lo menos fuera de la programacion) una elipse podria heredar de dos circulos de diferente radio, por supuesto.

EDIT: Ahora que lo pienso, set_radio() puede tener dos parametros, donde el primero es el radio mayor y el segundo es el radio menor. Si ambos parametros son iguales (o el segundo es null) se forma un circulo, sino una elipse. Todo depende de como se diseñe.

Aclaracion: no tengo la mas minima idea de C/C++
« Última modificación: 13/03/2009, 14:48:02 por Pnux » En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #4 en: 13/03/2009, 15:11:22 »

La discusión tiene caracter teórica, si bien está en C++ se podria aplicar a cualquier lenguaje orientado a objetos.

Sería bueno colocar un poco de código para clarificar aún más las opiniones.
En línea

antrax
Guru
***

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Ingenieria Informatica
Profesión: Estudiante
Mensajes: 3


"A la grande la puse cuca"



Lenguajes:
Pascal,C++
« Respuesta #5 en: 21/03/2009, 18:01:13 »

mira de lo poco que se, circulo es un caso especial de la elipse, si por ejemplo queres calcular la longitud del circulo getCalcularLongitud(), podes heredar de elipse la formula de la longitud te daria con un par de decimales no tan exacta(lo cual a los ing no nos molesta Lengua) o bien podes implementar en circulo usando la formula para el caso especial y te daria "exacto". La 2 estan bien pero depende mucho del criterio de programador y de lo tan "matematico" y "detallista" que sea.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: