[code]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();
}[/code]
Alguem poderia me explicar esse código ? ele está subscrevendo o load() da classe abstrata Info ?
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:
[code]public class Teste implements Data {
@Override
public void load() {
}
}
interface Data {
void load();
}[/code]
Acho que é isso.