Sobrescrita de método (dúvida livro Kathy SCJP5)

2 respostas
lnunix

estava revisão a parte de sobrescrita de métodos (listagem de itens la página 62)
no 6º item

- o método SOBRESCRITOR pode lançar qualquer exceção (de tempo de execução) não-verificada, independentemente de o método sobrescrito lançar ou não a exceção.

mas... quem seria o método

sobrescritor
, é o da superclasse ou o da subclasse ?

para comprovar, eu fiz o teste no netbeans...

import java.io.IOException;

class Class1{
    private int x;
    public void z() throws IOException{
    }
}

class Class2 extends Class1{

    public void z(){    
    }
    public Class2(){
    }
}

public class TestClass{
    public static void main(String [] args){
        Class2 c2 = new Class2();
        c2.z();
    }
}

seria então SOBRESCRITOR (superclasse) e SOBRESCRITO (subclasse) ? só pra mim isso não faz sentido ?

2 Respostas

P

O método sobrescritor é a nova versão, a versão da subclasse, no caso.

O sobrescrito é o método que foi sobrescrito.

[]'s

lnunix

obrigado.

na página 75 ela coloca uma brilhante da observação:

método sobrescrito (da superclasse)
Criado 29 de julho de 2008
Ultima resposta 29 de jul. de 2008
Respostas 2
Participantes 2