Boa noite pessoal, estou com uma dúvida aqui novamente, acho que é simples !
tenho esse código:
public abstract class Info {
public abstract void load();
}
Bom, como a classe é abstrata ela pode possuir esse método abstrato; a minha primeira
classe não abstrata na arvore de herança DEVE implementar o método abstrato.
public interface Data {
public abstract void load();
}
Uff, então, todo método em uma insterface é inplicitamente - public e abstract
portanto ao implementar a interface DEVO implementa-lo. Não preciso se minha classe for abstrata.
Porém tenho Employee aqui que compila normalmente, e esse método que possue o mesmo
nome na declaração da superclasse e na interface se refere a superclasse… Como fica o contrato da interface ?!
public class Employee extends Info implements Data {
public void load() { /* do something */
}
}
Vlw galera !!!