Extendendo um método

3 respostas
H

Senhores,

Gostaria de saber se eh possível extender um método em java.
Por exemplo:
Tenho uma classe A com o método xx.
Uma classe B q estende A.
Gostaria de sobrescrever xx,mas mantendo toda a funcionalidade q ja esta implementada em A,somente adcionando alguma coisa em xx de B.

Isso é possível?

3 Respostas

thiago.correa

Se eu bem entendi

public class A extends B {
	
	

	@Override
	public String nome() {		
		return "Olá " + super.nome() + " Seja bem vindo";
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(new A().nome());

	}

}
public class B {

	public String nome() {
		return "Fulano";
	}
	
}
D

Então né…

Vc pode fazer dessa forma:

public class A {
	public void ola(){
		System.out.println("Olá generico");
	}
}


public class B extends A{
	public void ola(){
		super.ola();
		System.out.println("Olá B");
	}
}
Y

Como o usuário expressou anteriormente. A palavra reservada super referencia a classe pai na herança.

Portanto, se dentro de um método que está sobrescrevendo outro tu tiveres executar as funções do método-pai, basta chamar super.nomeDoMetodo().

Criado 4 de janeiro de 2007
Ultima resposta 4 de jan. de 2007
Respostas 3
Participantes 4