domingo
jun112017
Sobreescribiendo métodos.
¿Compilaría y ejecutaría el siguiente código? Si no compila, ¿por qué razón? Si ejecuta, ¿cuál sería la salida?
package pruebas.ocp; import java.io.FileNotFoundException; import java.io.IOException; public class Padre { protected void hola() throws IOException { System.out.println("Hola, soy el Padre"); }; } class Hijo extends Padre { public void hola() throws FileNotFoundException { System.out.println("Hola, soy el Hijo"); }; public static void main(String args[]) { Padre padre = new Padre(); try { padre.hola(); } catch (IOException e) { System.out.println("Exception " + e.getMessage()); } Hijo hijo = new Hijo(); try { hijo.hola(); } catch (FileNotFoundException e) { System.out.println("Exception " + e.getMessage()); } Padre mixto = new Hijo(); try { mixto.hola(); } catch (IOException e) { System.out.println("Exception " + e.getMessage()); } } }
Reader Comments