Examen de Lenguajes de Programación. Septiembre 2004

c) Explica el polimorfismo paramétrico, su utilidad en general y compáralo en
Haskell y otro lenguaje como Ada o Java. Dado el siguiente código en Java.

Part of the document


Examen de Lenguajes de Programación. Septiembre 2004 1. a) Compara la herencia de clases abstractas frente al uso de
interfaces en Java con ejemplos.
b) Describe las diferencias esenciales entre los paquetes de Ada y las
clases de Java.
c) Explica el polimorfismo paramétrico, su utilidad en general y
compáralo en Haskell y otro lenguaje como Ada o Java.
2. Dado el siguiente código en Java
class A { public void a(){ System.out.println("AAAA"); }}
interface X {public void a();}
class B extends A implements X{
public void a(){ super.a(); System.out.println("BBAA");
public void b(){System.out.println("BBBB"); }}
class C extends A implements X{} 1 A a = new B();
2 a.a();
3 a.b();
4 a = new C();
5 a.a();
6 X x = new B();
7 x.a();
8 x = new C();
9 x.a();
10 x = a;
11 X [] lista = new X[10];
14 lista[0] = new B();
15 lista[1] = new C();
15 for (int i=0;i