Override

4 respostas
andredeividi

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

4 Respostas

J
Um exemplo simples
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;
   }
}
andredeividi

Valeu muito Obrigado

A

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

T

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!

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"); 
}
}

Abraços!

Criado 22 de agosto de 2007
Ultima resposta 22 de ago. de 2007
Respostas 4
Participantes 4