COMO EVITAR SOBRESCRIBIR UN METODO CON LA FUNCION "FINAL"

NUEVO EJEMPLO
import javax.swing.*;
public class COMO_EVITAR_SOBRESCRITURA_METODOS
{
    public static void main(String args[])
    {
        animal n=new animal();
        pez p=new pez();
        n.mensaje();
        p.mensaje();//ERROR POR QUE EL METODO ERA FINAL
    }
}
class animal
{
    final void mensaje()//no se puede modificar el metodo
    {
        JOptionPane.showMessageDialog(null, "ESTE ANIMAL ES UN PERRO");
    }
}
class pez extends animal
{
    public void mensaje()//no se puede por ser el metodo tipo final
    {
        JOptionPane.showMessageDialog(null,"ESTO E SUN PEZ");
    }
}




LA MANERA QUE SE PUEDE SOBRESCRIBIR


import javax.swing.*;
public class COMO_EVITAR_SOBRESCRITURA_METODOS
{
    public static void main(String args[])
    {
        animal n=new animal();
        pez p=new pez();
        n.mensaje();
        p.mensaje();//ERROR POR QUE EL METODO ERA FINAL
    }
}
class animal
{
    public void mensaje()//no se puede modificar el metodo
    {
        JOptionPane.showMessageDialog(null, "ESTE ANIMAL ES UN PERRO");
    }
}
class pez extends animal
{
    public void mensaje()//no se puede por ser el metodo tipo final
    {
        JOptionPane.showMessageDialog(null,"ESTO E SUN PEZ");
    }
}


0 comentarios:

Publicar un comentario