Ejercicio 1:

El objetivo de este ejercicio es modificar las clases CircularT.java, LinealT.java, EspiralT.java y LissajousT.java desarrolladas en el ejercicio 1 de la sección de interfaces para usar herencia de código.

Todas estas clases tienen varias partes de su código en común. Todas definen la misma constante NPOINTS, y el método pinta es exactamente igual en todas ellas. Entonces, moveremos todo este código a una clase padre, y lo borraremos de todas las clases trayectoria. Así, este código sólo estará escrito una vez en la clase padre, en vez de tener que repetirlo en cada una de las clases trayectoria.

Recuerde que es necesario que todas las clases trayectoria extiendan a la clase padre para heredar el código común.

Como el método pinta usa los métodos getX(int n) y getY(int n), estos deben ser declarados en la clase padre como abstractos. Son abstractos porque cada trayectoria tiene una implementación diferente de ellos. Si no se declarasen en la clase padre, obtendriamos un error de compilación indicando que hacemos uso en la clase padre de métodos sin definir. Nótese que la clase padre debe declararse abstract ya que getX(int n) y getY(int n) son abstractos.

Realice estas modificaciones:

Página actualizada el día 1 de Diciembre de 2005.