Override

Pessoal to precisando entender isso melhor!!!

tenho um metodo de uma classe getValores(); essa classe esta em uma api.
o proprio desenvolvedor da api disse para mim fazer um override desse metodo.

Alguem tem alguma material pode me explicar como devo proceder?
Andei pesquisando no google mas não achei nada que eu compeende-se.

abraço

Um exemplo simples

[code]public class C {

public Object getValues(){
return null;
}

}

class Cx extends C{

@Override
public Object getValues() {
System.out.println("Definir a sua utilização");
return null;

}
}
[/code]

Valeu muito Obrigado

Override é quando você sobre escreve o método da classe que você estende, como já foi mostrado.

Só que ela não mostrou que você também pode executar a função do “pai” e a sua.

Alterando o exemplo acima… ficaria mais ou menos assim…

public class C {

    public Object getValues(){
    return null;
    }
}

class Cx extends C{
    
    @Override
    public Object getValues() {
        //Executando o método do pai.
        Object obj = super.getValues();
        //...
        System.out.println("Definir a sua utilização");
        return null;
   }
}

Ats,
Endrigo Antonini

Opa, adicionando mais uns comentários!

Overriding ocorre somente quando as duas assinaturas dos métodos são identicas. Caso contrário seroa Overload

[list]Tem que ter o mesmo nome do método.[/list]
[list]Tem que ter mesmo tipo de dado.[/list]
[list]Tem que haver a mesma lista de argumentos.[/list]

já ia esquecendo!

[code]
class A {

void MyTest(String s1) {
    System.out.println("Classe Pai");
}

}

class B extends A {
void MyTest(String s1) {
System.out.println(“Classe Filho”);
}
}

public class Test {
public static void main( String args[] ) {
B obj = new B();
obj.MyTest(“teste”);
}
}[/code]

Abraços!