Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Re:Pues...

    (Puntos:0)
    por pobrecito hablador el Martes, 14 Octubre de 2003, 20:05h (#227925)
    Más cosas, ¿cómo se hace en C++ que en el constructor de una clase hija se asignen valores a los atributos de la super clase?

    Ni más ni menos que llamando al constructor del padre (se puede).

    Ahora que me expliquen a mi ese tratamiento especial que hace de los tipos Java. Pone mucho énfasis en que main ya no es una función por ahí perdida de la mano de dios, pero te mete dos tipos distintos, los básicos y las clases. Los primeros se pasan a las funciones por valor y segundos por referencia, y no se puede cambiar esto de ninguna de las maneras. La ausencia de la sobrecarga de operadores hace que esto cante aun más, si quieres comparar enteros (enteros int, no enteros Integer) como son tipos básicos pues comparas con lo de toda la vida: "==", "
    Parece mentira que Java sea un lenguaje tan nuevo y C++ tan viejo, a mi si me preguntasen sin saber, cual de los dos lenguajes es más nuevo, diría que C++ es posterior a Java. C#, no obstante, te permite hacer casi todo lo de C++ (pasos por valor o referencia a voluntad, sobrecarga de operadores...), le falta la herencia múltiple (que siempre se puede esquivar si andas con cuidado) y proporciona cosas como eventos y propiedades que dejan el código muy "agradable a la vista".

    En fin, que yo no tenía nada en contra de Java hasta que me tocó programar en Java...
    [ Padre ]
    • Re:Pues... de knocte (Puntos:1) Martes, 14 Octubre de 2003, 22:17h
      • Re:Pues... de pobrecito hablador (Puntos:0) Miércoles, 15 Octubre de 2003, 00:18h
        • Re:Pues... de knocte (Puntos:1) Miércoles, 15 Octubre de 2003, 09:03h
    • En java todo se pasa por valor de pobrecito hablador (Puntos:0) Miércoles, 15 Octubre de 2003, 07:37h
  • Re:Pues...

    (Puntos:2)
    por chavi (9251) el Martes, 14 Octubre de 2003, 21:20h (#227942)
    ( http://web.iesrodeira.com | Última bitácora: Sábado, 25 Abril de 2009, 19:50h )
    Cierto que Java y C# son mas "limpios" respecto a la OOP en el sentido que son muuuucho más sencillos (y menos potentes) y ofrecen grandes ventajas a programadores novatos en esto de la OOP.

    Pero... ¡ Un nuevo paradigma de programación !. Por Dios, ya será menos.

    Respecto a la mezcolanza que haces de Java y C# decir que estoy de acuerdo en que C# es superior en características a Java (simplemente porque es más moderno y cubre las carencias que se le encontraron a Java) pero C# existe solo porque Sun no cedió ante el intento de abarcar y extender de Microsoft y C# no deja de ser un Java "moderno": De innovación na de na.

    Lo de presentar la "ausencia" de punteros como una ventaja, no deja de hacerme gracia...

    --
    Xavi.
    [ Padre ]
    • Re:Pues... de knocte (Puntos:1) Martes, 14 Octubre de 2003, 22:07h
      • Re:Pues... de pobrecito hablador (Puntos:0) Miércoles, 15 Octubre de 2003, 00:30h
        • Re:Pues... de knocte (Puntos:1) Miércoles, 15 Octubre de 2003, 08:55h
          • Re:Pues... de pobrecito hablador (Puntos:0) Jueves, 16 Octubre de 2003, 13:05h
  • Re:Pues...

    (Puntos:0)
    por pobrecito hablador el Miércoles, 15 Octubre de 2003, 00:07h (#227983)
    Muy triste...

    Tenemos a una persona que compara c++ con c# y java y demuestra que de c++ no tiene ni idea.
    Muy triste.

    Menos mal que no dices nada más, porque probablemente veríamos que de c# y java tampoco sabes mucho aparte del super y base.

    "Inexistencia de punteros". Es una de las cosas más divertidas. ¿Nunca has visto un null pointer excepcion en java? Sí, ya sé que hace poco han cambiado el texto del mensaje porque era mucha coña. Para que te enteres, en java no sólo existen los punteros, sino que casi todo son punteros, lo que no tienen es aritmética de punteros. Por cierto en c++ hace bastante que existen punteros sin aritmética, pero no me extiendo más.

    Claro, no recuerdo como se hace en c++, a pesar de ser una de las cosas más básicas, pero "el esquema de java y c# mola más". Patético pero me molesto en contestar.
    Para que te enteres, el sistema de llamada de constructores de clases base en java, es una de las sintáxis más tristes y penosas. Pero seguramente tú no te has dado cuenta de que si el super está en la primera línea se ejecuta fuera de secuencia, pero si está en la segunda se ejecuta en su lugar. Triste.
    [ Padre ]
    • Re:Pues... de knocte (Puntos:1) Miércoles, 15 Octubre de 2003, 08:29h
      • Re:Pues... de pobrecito hablador (Puntos:0) Jueves, 16 Octubre de 2003, 12:51h