Este viernes empezamos como es costumbre con una breve explicación teórica, volvimos a recordar algunos conceptos de herencia ( upcasting y downcasting), haciendo hincapié en la posibilidad que ofrece java de poder extender de una clase e implementar varias; también hablamos de los dos métodos de polimorfismo sobrecarga y sobreescritura ( omitimos la explicación), y se explicó el significado de una clase abstracta e interfaces, recordaremos que una clase abstracta implementa algún método abstracto mientras que en una interface todos los métodos son abstractos ( y públicos), no hace falta recordar que un método abstracto es aquel que no está implementado y que cualquier clase que implemente una interface deberá implementar todos los métodos de esta.
Ahora empezamos con la práctica en si, dividimos la práctica en dos partes en la primera (ejercicios 1,2) lo primero que hicimos fue reescribir los métodos toString() de las clases de la práctica 4, en el 2 nos piden actualizar la clase Clase, que implementa Almacenable, desde mi punto de vista es la parte más complicada y que no hemos hecho correctamente.
Þßàpublic void guarda( java.io.FileWriter out ) throws Exception{
ÏϧÏϨêîìthrow new Exception (IOException);
ÏϧÏϨ¹¹Ïout = this.toString();
ÏϧÏÏ©}
ÏϧÏÞßàpublic void lee( java.io.FileReader in ) throws IOException{
ÏϧÏϨ¹³´if (in.ready()){_
ÏϧÏϧÏ6¾¹íÏString lectura= (String) in;
ÏϧÏϧÏ6Ï}_
ÏϧÏϧÏö´else{
ÏϧÏϧϸ¾êîìthrow new Exception (IOException);
ÏϧÏϧÏÈÏ}
ÏϧÏÏ©}
“ Nuestro problema es que no sabemos tratar las excepciones correctamente creo que deberíamos pedir una tutoria para repasar esto….”
El apartado 3 los dividiremos en varios subapartados en los cuales vamos a ir implementando una interfaz gráfica mediante diferentes clases, partiremos de una clase base ComponenteGrafico, e iremos implementando otras clases que heredarán de esta siendo estas componentes y contenedores pero todas heredaran de “ComponenteGrafico” lo que nos permitirá reutilizar código.
En el apartado 3.3 se pregunta si ¿Podría contener dicha clase GUIContenedor a un objeto de su misma clase, es decir, a un objeto GUIContenedor?
Nosotros pensamos que si ya que GuiContenedor hereda de ComponenteGrafico y el array que se crea es de objetos ComponenteGrafico por lo que si se podrá guardar en el.
Bueno y el viernes más….
