Interface

1 resposta
C
public class Employee2 extends Info implements Data{
	
	@Override
	public void load() {
		// TODO Auto-generated method stub		
	}	
}

interface Data{
	void load();
}

abstract class Info{
	abstract void load();
}

Alguem poderia me explicar esse código ? ele está subscrevendo o load() da classe abstrata Info ?

1 Resposta

fwbrasil

Ele está sobrescrevendo o load() da classe Info, que por sua vez satisfaz a interface Data.

Em java 6 você também pode usar a anotação @Override indicando a implementação de um método de interface. Em java 5, @Override só é permitido para indicar sobrescrita de métodos de super classes. Por exemplo, esse código é válido em java 6 e inválido em java 5:

public class Teste  implements Data {

	@Override
	public void load() {
	}
}

interface Data {
	void load();
}

Acho que é isso.

Criado 3 de dezembro de 2008
Ultima resposta 3 de dez. de 2008
Respostas 1
Participantes 2