- Java no utiliza ni procedimientos ni funciones, sin embargo aporta otro mecanismo más potente que son los métodos.
- En Java todo método es dependiente de una clase, no se permiten funciones ni datos globales como en Pascal.
- La colisión de nombres desaparece dependiendo del lugar de declaración del dato, ya que si pertenecen a paquetes diferentes no se producida dicha colisión. Sin embargo en pascal no existe ningún truco para solucionarlo.
- Java permite el retorno de datos complejos en los métodos, mientras que pascal no.
- La comprobación de tipos, en los métodos de Java se realiza en tiempo de ejecución mientras que en pascal se hace en tiempo de compilación. Debido a esto es necesario escribir prototipos de función/procedimiento en Pascal.
- La sobrecarga de métodos en Java esta siempre sujeta a cambios en los parámetros formales, aunque se haya modificado el tipo devuelto. Pascal solo necesita modificar el tipo devuelto.
- Java aporta polimorfismo dinámico y estático, además de la sobrecarga de métodos. Pascal solo aporta polimorfismo de funciones(sobrecarga de funciones)
- En Pascal puedes declarar funciones anidadas mientras que en Java no.
jueves, 11 de enero de 2007
Diferencias
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario